]> OCCT Git - occt-copy.git/commit
0032042: Visualization, TKOpenGl - pre-multiply headlight flag into light source...
authorkgv <kgv@opencascade.com>
Thu, 7 Jan 2021 21:48:29 +0000 (00:48 +0300)
committerkgv <kgv@opencascade.com>
Fri, 8 Jan 2021 14:43:24 +0000 (17:43 +0300)
commit6f8bf65026c60c7297dd62c8e6679bcd2ca54a7c
treec7cadef23240c5bf819e1d6833699ad75f173f7f
parent9f90e42f866d4a35e406e7e1480dcba008d0d2a7
0032042: Visualization, TKOpenGl - pre-multiply headlight flag into light source position

OpenGl_ShaderManager::pushLightSourceState() now pre-multiplies headlight transformation.
Built-in shading GLSL programs have been updated to remove special handling if headlight flag;
also removed redundant pre-normalization of light source direction
(already normalized implicitly by Graphic3d_CLight interface).

Graphic3d_CLight::SetHeadlight() now raises exception in case of ambient light type.
OpenGl_ShaderManager::SetLastView() - removed unused property.
src/Graphic3d/Graphic3d_CLight.cxx
src/Graphic3d/Graphic3d_CLight.hxx
src/OpenGl/OpenGl_ShaderManager.cxx
src/OpenGl/OpenGl_ShaderManager.hxx
src/OpenGl/OpenGl_View.cxx
src/Shaders/Declarations.glsl
src/Shaders/Shaders_Declarations_glsl.pxx
src/ViewerTest/ViewerTest_ViewerCommands.cxx