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