From 604720f4c6da6095c7bf6cb4b215f4bf3e26f21e Mon Sep 17 00:00:00 2001 From: Woohyung Choi <201421062@sce212.ajou.ac.kr> Date: Fri, 13 Dec 2019 04:56:29 +0900 Subject: [PATCH] =?UTF-8?q?=EC=94=AC=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LearnOpenGL/Source.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/LearnOpenGL/Source.cpp b/LearnOpenGL/Source.cpp index b95a20b..8efbe43 100644 --- a/LearnOpenGL/Source.cpp +++ b/LearnOpenGL/Source.cpp @@ -75,7 +75,9 @@ int main() auto defaultMaterial = new Material(lightmap, orange, transparent); auto cubeMaterial = new Material(lightmap, container_diffuse, container_specular); auto planeMaterial = new Material(lightmap, magenta, transparent); + auto projectorMaterial = new Material(projector_shader, wall_tex, wall); + auto projectorplaneMaterial = new Material(projector_shader, magenta, wall); auto teapot = make_render_object(make_mesh("teapot.obj")); { @@ -112,10 +114,11 @@ int main() auto plane = make_render_object(make_mesh("plane.obj")); { auto transform = plane->get_transform(); - transform->set_scale(glm::vec3(10, 10, 1)); + transform->set_translate(glm::vec3(0.0f, 0.0f, -60.0f)); + transform->set_scale(glm::vec3(40, 40, 1)); } { - plane->set_material(planeMaterial); + plane->set_material(projectorplaneMaterial); } auto cube3 = make_render_object(cube); @@ -151,11 +154,11 @@ int main() { teapot->projective_render(camera); - cube1->projective_render(camera); - cube2->projective_render(camera); - cube3->projective_render(camera); + cube1->render(camera); + cube2->render(camera); + cube3->render(camera); plane->projective_render(camera); - cube4->projective_render(camera); + cube4->render(camera); } glfwSwapBuffers(window); -- GitLab