|
@@ -242,6 +242,9 @@ void SceneManager::renderScene( SceneRenderState* renderState, U32 objectMask, S
|
|
Point2F projOffset = GFX->getCurrentProjectionOffset();
|
|
Point2F projOffset = GFX->getCurrentProjectionOffset();
|
|
Point3F eyeOffset = GFX->getStereoEyeOffset();
|
|
Point3F eyeOffset = GFX->getStereoEyeOffset();
|
|
|
|
|
|
|
|
+ // Indicate that we're about to start a field
|
|
|
|
+ GFX->beginField();
|
|
|
|
+
|
|
// Render left half of display
|
|
// Render left half of display
|
|
RectI leftVP = originalVP;
|
|
RectI leftVP = originalVP;
|
|
leftVP.extent.x *= 0.5;
|
|
leftVP.extent.x *= 0.5;
|
|
@@ -264,6 +267,12 @@ void SceneManager::renderScene( SceneRenderState* renderState, U32 objectMask, S
|
|
|
|
|
|
renderSceneNoLights( &renderStateLeft, objectMask, baseObject, baseZone );
|
|
renderSceneNoLights( &renderStateLeft, objectMask, baseObject, baseZone );
|
|
|
|
|
|
|
|
+ // Indicate that we've just finished a field
|
|
|
|
+ GFX->endField();
|
|
|
|
+
|
|
|
|
+ // Indicate that we're about to start a field
|
|
|
|
+ GFX->beginField();
|
|
|
|
+
|
|
// Render right half of display
|
|
// Render right half of display
|
|
RectI rightVP = originalVP;
|
|
RectI rightVP = originalVP;
|
|
rightVP.extent.x *= 0.5;
|
|
rightVP.extent.x *= 0.5;
|
|
@@ -287,6 +296,9 @@ void SceneManager::renderScene( SceneRenderState* renderState, U32 objectMask, S
|
|
|
|
|
|
renderSceneNoLights( &renderStateRight, objectMask, baseObject, baseZone );
|
|
renderSceneNoLights( &renderStateRight, objectMask, baseObject, baseZone );
|
|
|
|
|
|
|
|
+ // Indicate that we've just finished a field
|
|
|
|
+ GFX->endField();
|
|
|
|
+
|
|
// Restore previous values
|
|
// Restore previous values
|
|
GFX->setWorldMatrix(originalWorld);
|
|
GFX->setWorldMatrix(originalWorld);
|
|
gfxFrustum.clearProjectionOffset();
|
|
gfxFrustum.clearProjectionOffset();
|