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;


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to