[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [26515] trunk/blender/source/gameengine/ Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp: BGE: fix for [ #20684] Game Render blanks screen on Anaglyph Stereo view

Dalai Felinto dfelinto at gmail.com
Mon Feb 1 16:13:05 CET 2010


Revision: 26515
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=26515
Author:   dfelinto
Date:     2010-02-01 16:13:05 +0100 (Mon, 01 Feb 2010)

Log Message:
-----------
BGE: fix for [#20684] Game Render blanks screen on Anaglyph Stereo view

The problem was: the Blender default camera has DOF distance as 0.0. Since we are using this as Focal Length for the stereo calculation we had terrible stereo by default.

Fix: whenever DOF == 0.0 we use focal length as eye separation * 30.0 (known to be a reasonable value)

Modified Paths:
--------------
    trunk/blender/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp

Modified: trunk/blender/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp
===================================================================
--- trunk/blender/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp	2010-02-01 15:09:35 UTC (rev 26514)
+++ trunk/blender/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp	2010-02-01 15:13:05 UTC (rev 26515)
@@ -904,7 +904,9 @@
 
 			// if Rasterizer.setFocalLength is not called we use the camera focallength
 			if (!m_setfocallength)
-				m_focallength = focallength;
+				// if focallength is null we use a value known to be reasonable
+				m_focallength = (focallength == 0.f) ? m_eyeseparation * 30.0
+					: focallength;
 
 			near_div_focallength = frustnear / m_focallength;
 			offset = 0.5 * m_eyeseparation * near_div_focallength;





More information about the Bf-blender-cvs mailing list