Browse Source

Inverse XR camera offset for stereoscopic rendering

Bastiaan Olij 4 years ago
parent
commit
b1bbbb4439
1 changed files with 2 additions and 2 deletions
  1. 2 2
      servers/rendering/renderer_scene_render.cpp

+ 2 - 2
servers/rendering/renderer_scene_render.cpp

@@ -175,7 +175,7 @@ void RendererSceneRender::CameraData::set_multiview_camera(uint32_t p_view_count
 	/////////////////////////////////////////////////////////////////////////////
 	// 3. Copy our view data
 	for (uint32_t v = 0; v < view_count; v++) {
-		view_offset[v] = p_transforms[v] * main_transform_inv;
-		view_projection[v] = p_projections[v] * CameraMatrix(view_offset[v]);
+		view_offset[v] = main_transform_inv * p_transforms[v];
+		view_projection[v] = p_projections[v] * CameraMatrix(view_offset[v].inverse());
 	}
 }