diff --git a/LearnOpenGL/Source.cpp b/LearnOpenGL/Source.cpp index b95a20bc80d38758d724ae53dfc0a2599e01fffb..8efbe43c4ad3948cb533013397f538f131a9223b 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);