Рефакторинг лабы 2, добавлен пункт 1 по методичке
This commit is contained in:
parent
1c7ef19ec8
commit
e8fe646155
@ -8,9 +8,9 @@ find_package(GLEW REQUIRED)
|
|||||||
find_package(OpenGL REQUIRED)
|
find_package(OpenGL REQUIRED)
|
||||||
find_package(glm REQUIRED)
|
find_package(glm REQUIRED)
|
||||||
|
|
||||||
add_executable(
|
set(LIBS glfw GLEW::GLEW OpenGL::GL)
|
||||||
${PROJECT_NAME}
|
|
||||||
|
|
||||||
|
set(CORE_SOURCES
|
||||||
src/main.cpp
|
src/main.cpp
|
||||||
src/window/Camera.cpp
|
src/window/Camera.cpp
|
||||||
src/window/Camera.h
|
src/window/Camera.h
|
||||||
@ -22,8 +22,14 @@ add_executable(
|
|||||||
src/graphics/Mesh.cpp
|
src/graphics/Mesh.cpp
|
||||||
src/graphics/Shader.h
|
src/graphics/Shader.h
|
||||||
src/graphics/Shader.cpp
|
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)
|
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
#include "window/Events.h"
|
#include "window/Events.h"
|
||||||
#include "graphics/Mesh.h"
|
#include "graphics/Mesh.h"
|
||||||
#include "graphics/Shader.h"
|
#include "graphics/Shader.h"
|
||||||
#include "render.h"
|
#include "render/render.h"
|
||||||
|
|
||||||
|
|
||||||
#define SPEED_FACTOR 2.5f
|
#define SPEED_FACTOR 2.5f
|
||||||
|
@ -3,14 +3,15 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
#include "render.h"
|
#include "render.h"
|
||||||
#include "graphics/MeshLoader.h"
|
#include "../graphics/MeshLoader.h"
|
||||||
#include "graphics/Shader.h"
|
#include "../graphics/Shader.h"
|
||||||
|
|
||||||
#include <glm/ext/matrix_transform.hpp>
|
#include <glm/ext/matrix_transform.hpp>
|
||||||
|
|
||||||
static Mesh* mesh_xyz;
|
static Mesh* mesh_xyz;
|
||||||
static Mesh* mesh_snowman;
|
static Mesh* mesh_snowman;
|
||||||
static Mesh* mesh_three;
|
static Mesh* mesh_three;
|
||||||
|
static Mesh* mesh_table;
|
||||||
|
|
||||||
static Shader* shader;
|
static Shader* shader;
|
||||||
|
|
||||||
@ -58,6 +59,8 @@ void renderScene(Camera& cam) {
|
|||||||
shader->uniformMatrix("model", glm::mat4(1.0f));
|
shader->uniformMatrix("model", glm::mat4(1.0f));
|
||||||
mesh_xyz->draw();
|
mesh_xyz->draw();
|
||||||
|
|
||||||
|
mesh_table->draw();
|
||||||
|
|
||||||
drawStaticSnowman();
|
drawStaticSnowman();
|
||||||
drawThree();
|
drawThree();
|
||||||
}
|
}
|
||||||
@ -81,6 +84,12 @@ int loadResources() {
|
|||||||
return -1;
|
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");
|
shader = Shader::loadShader("res/main-colored.vsh", "res/main-colored.fsh");
|
||||||
if (shader == nullptr) {
|
if (shader == nullptr) {
|
||||||
return -1;
|
return -1;
|
||||||
@ -90,6 +99,7 @@ int loadResources() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void unloadResources() {
|
void unloadResources() {
|
||||||
|
delete mesh_table;
|
||||||
delete mesh_xyz;
|
delete mesh_xyz;
|
||||||
delete mesh_snowman;
|
delete mesh_snowman;
|
||||||
delete mesh_three;
|
delete mesh_three;
|
@ -5,11 +5,10 @@
|
|||||||
#ifndef GRAPHICS_LABS_RENDER_H
|
#ifndef GRAPHICS_LABS_RENDER_H
|
||||||
#define GRAPHICS_LABS_RENDER_H
|
#define GRAPHICS_LABS_RENDER_H
|
||||||
|
|
||||||
#include "window/Camera.h"
|
#include "../window/Camera.h"
|
||||||
|
|
||||||
int loadResources();
|
int loadResources();
|
||||||
void unloadResources();
|
void unloadResources();
|
||||||
|
|
||||||
void renderScene(Camera& cam);
|
void renderScene(Camera& cam);
|
||||||
|
|
||||||
#endif //GRAPHICS_LABS_RENDER_H
|
#endif //GRAPHICS_LABS_RENDER_H
|
Loading…
x
Reference in New Issue
Block a user