forked from bartvdbraak/blender
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)
This commit is contained in:
parent
7bd3d1213a
commit
90e2b22fee
@ -904,7 +904,9 @@ MT_Matrix4x4 RAS_OpenGLRasterizer::GetFrustumMatrix(
|
|||||||
|
|
||||||
// if Rasterizer.setFocalLength is not called we use the camera focallength
|
// if Rasterizer.setFocalLength is not called we use the camera focallength
|
||||||
if (!m_setfocallength)
|
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;
|
near_div_focallength = frustnear / m_focallength;
|
||||||
offset = 0.5 * m_eyeseparation * near_div_focallength;
|
offset = 0.5 * m_eyeseparation * near_div_focallength;
|
||||||
|
Loading…
Reference in New Issue
Block a user