mirror of
https://github.com/Open-Cascade-SAS/OCCT.git
synced 2026-07-20 14:19:53 +08:00
0027735: Visualization, OpenGl_ShaderManager - fix clipping state management
OpenGl_CappingAlgo::RenderCapping() now updates clipping state in Shader Manager. OpenGl_View::render() clipping state setup has been moved to OpenGl_View::renderScene(). OpenGl_ShaderManager now converts position to homogeneous coordinates within clipping code GLSL. This fixes capping plane rendering with clipping planes applied. Fixed possible Clipping planes misconfiguration when FFP is used; error-prone OpenGl_Clipping::AddWorldLazy() method has been dropped.
This commit is contained in:
@@ -18,10 +18,8 @@ set y2_coord 320
|
||||
set x3_coord 73
|
||||
set y3_coord 150
|
||||
|
||||
# enable FFP until bug-fix for GLSL
|
||||
vcaps -ffp 1
|
||||
|
||||
vinit
|
||||
vclear
|
||||
vinit View1
|
||||
box b1 0 0 0 10 10 10
|
||||
box b2 30 0 0 10 40 10
|
||||
box b3 -30 0 0 20 20 20
|
||||
@@ -53,6 +51,3 @@ vclipplane set pln2 object b3
|
||||
checkcolor $x3_coord $y3_coord 0.5 0.5 0.9
|
||||
|
||||
checkview -screenshot -3d -path ${imagedir}/${test_image}.png
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user