]> OCCT Git - occt.git/commit
0031649: Visualization, TKOpenGL - broken skybox in VR output
authorkgv <kgv@opencascade.com>
Fri, 3 Jul 2020 16:48:57 +0000 (19:48 +0300)
committerbugmaster <bugmaster@opencascade.com>
Wed, 8 Jul 2020 12:53:32 +0000 (15:53 +0300)
commitcdc54fb017a2533b4e8b79ba3f7a3ec45f020eb4
tree7b9a436bda1c9393f2d8d44214262a6a7530caef
parent6d1d35e4b850b2380cadc5aebb002c9e70feac45
0031649: Visualization, TKOpenGL - broken skybox in VR output

OpenGl_ShaderManager::GetBgCubeMapProgram() and OpenGl_BackgroundArray::createCubeMapArray()
have been corrected to draw cube in straightforward way instead of a screen-quad.

Graphic3d_Camera::SetCustomStereoProjection() now recieves decomposed projection + head-to-eye matrices.
Added method Graphic3d_Camera::StereoProjection() returning projection matrix without translation part.
OpenGl_BackgroundArray::Render() now applies stereoscopic projection matrix in case of VR output,
but keeps using mono projection matrix in case of common 3D displays.
src/Graphic3d/Graphic3d_CView.cxx
src/Graphic3d/Graphic3d_Camera.cxx
src/Graphic3d/Graphic3d_Camera.hxx
src/OpenGl/OpenGl_BackgroundArray.cxx
src/OpenGl/OpenGl_BackgroundArray.hxx
src/OpenGl/OpenGl_ShaderManager.cxx
src/OpenGl/OpenGl_View.hxx
src/OpenGl/OpenGl_View_Redraw.cxx