diff --git a/LearnOpenGL/OpenGLWrapper.cpp b/LearnOpenGL/OpenGLWrapper.cpp
index aa25f8ede05ecc7cb3521adac316041d403e727f..55a8c42aee577aef4028806bca102dca5da8368a 100644
--- a/LearnOpenGL/OpenGLWrapper.cpp
+++ b/LearnOpenGL/OpenGLWrapper.cpp
@@ -125,15 +125,15 @@ void RenderObject::render(Camera &camera)
 	glUseProgram(0);
 }
 
-void RenderObject::projective_render(Camera &camera)
+void RenderObject::projective_render(Camera &camera, Camera &projector)
 {
 	glm::mat4 bias = { 0.5f, 0.0f, 0.0f, 0.5f,
 							0.0f, 0.5f, 0.0f, 0.5f,
 							0.0f, 0.0f, 0.5f, 0.5f,
 							0.0f, 0.0f, 0.0f, 1.0f };
 
-	glm::mat4 projector_view = glm::lookAt(camera.transform.get_translate(), camera.transform.get_translate() + camera.transform.get_front(), camera.transform.get_up());
-	glm::mat4 projector_projection = glm::perspective(glm::radians(camera.Zoom), 1.0f, 0.1f, 100.0f);
+	glm::mat4 projector_view = glm::lookAt(projector.transform.get_translate(), projector.transform.get_translate() + projector.transform.get_front(), projector.transform.get_up());
+	glm::mat4 projector_projection = glm::perspective(glm::radians(projector.Zoom), 1.0f, 0.1f, 100.0f);
 
 	auto prog = material->get_program();
 	glUseProgram(prog);
diff --git a/LearnOpenGL/OpenGLWrapper.h b/LearnOpenGL/OpenGLWrapper.h
index 15f591d24b18ced910b0399e2f07fefe0f615b81..7d7b07ced9752896c0a553e31afa979cf3337975 100644
--- a/LearnOpenGL/OpenGLWrapper.h
+++ b/LearnOpenGL/OpenGLWrapper.h
@@ -69,7 +69,7 @@ public:
 	void set_material(Material *_material);
 
 	void render(Camera &camera);
-	void projective_render(Camera &camera);
+	void projective_render(Camera &camera, Camera &projector);
 };
 
 RenderObject *make_render_object(Mesh *mesh);