Рефакторинг лабы 2, добавлен пункт 1 по методичке
This commit is contained in:
1 parent
1c7ef19ec8
commit
e8fe646155
15 files changed
+26
-11
No files matched your search
+12
-6
@@ -8,9 +8,9 @@ find_package(GLEW REQUIRED)
|
||||
find_package(OpenGL REQUIRED)
|
||||
find_package(glm REQUIRED)
|
||||
|
||||
add_executable(
|
||||
${PROJECT_NAME}
|
||||
set(LIBS glfw GLEW::GLEW OpenGL::GL)
|
||||
|
||||
set(CORE_SOURCES
|
||||
src/main.cpp
|
||||
src/window/Camera.cpp
|
||||
src/window/Camera.h
|
||||
@@ -22,8 +22,14 @@ add_executable(
|
||||
src/graphics/Mesh.cpp
|
||||
src/graphics/Shader.h
|
||||
src/graphics/Shader.cpp
|
||||
src/graphics/MeshLoader.cpp src/graphics/MeshLoader.h src/render.cpp src/render.h)
|
||||
src/graphics/MeshLoader.cpp
|
||||
src/graphics/MeshLoader.h
|
||||
src/render/render.h)
|
||||
|
||||
add_executable(${PROJECT_NAME}_main ${CORE_SOURCES} src/render/render.cpp)
|
||||
target_link_libraries(${PROJECT_NAME}_main ${LIBS})
|
||||
|
||||
add_executable(${PROJECT_NAME}_1 ${CORE_SOURCES} src/render/render-1.cpp)
|
||||
target_link_libraries(${PROJECT_NAME}_1 ${LIBS})
|
||||
|
||||
|
||||
target_link_libraries(${PROJECT_NAME} glfw)
|
||||
target_link_libraries(${PROJECT_NAME} GLEW::GLEW)
|
||||
target_link_libraries(${PROJECT_NAME} OpenGL::GL)
|
||||
+1
-1
@@ -18,7 +18,7 @@
|
||||
#include "window/Events.h"
|
||||
#include "graphics/Mesh.h"
|
||||
#include "graphics/Shader.h"
|
||||
#include "render.h"
|
||||
#include "render/render.h"
|
||||
|
||||
|
||||
#define SPEED_FACTOR 2.5f
|
||||
|
||||
@@ -3,14 +3,15 @@
|
||||
//
|
||||
|
||||
#include "render.h"
|
||||
#include "graphics/MeshLoader.h"
|
||||
#include "graphics/Shader.h"
|
||||
#include "../graphics/MeshLoader.h"
|
||||
#include "../graphics/Shader.h"
|
||||
|
||||
#include <glm/ext/matrix_transform.hpp>
|
||||
|
||||
static Mesh* mesh_xyz;
|
||||
static Mesh* mesh_snowman;
|
||||
static Mesh* mesh_three;
|
||||
static Mesh* mesh_table;
|
||||
|
||||
static Shader* shader;
|
||||
|
||||
@@ -58,6 +59,8 @@ void renderScene(Camera& cam) {
|
||||
shader->uniformMatrix("model", glm::mat4(1.0f));
|
||||
mesh_xyz->draw();
|
||||
|
||||
mesh_table->draw();
|
||||
|
||||
drawStaticSnowman();
|
||||
drawThree();
|
||||
}
|
||||
@@ -81,6 +84,12 @@ int loadResources() {
|
||||
return -1;
|
||||
}
|
||||
|
||||
mesh_table = MeshLoader::loadMesh("res/table");
|
||||
if (mesh_table == nullptr) {
|
||||
std::cerr << "Failed to load 'table' mesh!" << std::endl;
|
||||
return -1;
|
||||
}
|
||||
|
||||
shader = Shader::loadShader("res/main-colored.vsh", "res/main-colored.fsh");
|
||||
if (shader == nullptr) {
|
||||
return -1;
|
||||
@@ -90,6 +99,7 @@ int loadResources() {
|
||||
}
|
||||
|
||||
void unloadResources() {
|
||||
delete mesh_table;
|
||||
delete mesh_xyz;
|
||||
delete mesh_snowman;
|
||||
delete mesh_three;
|
||||
@@ -5,11 +5,10 @@
|
||||
#ifndef GRAPHICS_LABS_RENDER_H
|
||||
#define GRAPHICS_LABS_RENDER_H
|
||||
|
||||
#include "window/Camera.h"
|
||||
#include "../window/Camera.h"
|
||||
|
||||
int loadResources();
|
||||
void unloadResources();
|
||||
|
||||
void renderScene(Camera& cam);
|
||||
|
||||
#endif //GRAPHICS_LABS_RENDER_H
|
||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Reference in new issue
Block a user