Рефакторинг лабы 2, добавлен пункт 1 по методичке

This commit is contained in:
VladislavOstapov committed 2023-04-06 16:35:39 +03:00
1 parent 1c7ef19ec8
commit e8fe646155
15 files changed
+26 -11

No files matched your search

+12 -6
View File
@@ -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
View File
@@ -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.
View File
File renamed without changes.
View File
File renamed without changes.