occt: master 6ef0d6f1
Author | Committer | Branch | Timestamp | Parent |
---|---|---|---|---|
apn | master | 2019-02-27 22:36:32 | master 967d2f4f | |
Affected Issues | 0024437: Visualization - silhouette edges based on OpenGL | |||
Changeset | 0024437: Visualization - silhouette edges based on OpenGL Added new flag Graphic3d_AspectFillArea3d::ToDrawSilhouette() activating silhouette (outline) rendering. The new feature can simulate fake HLR look-n-feel, when combined with Aspect_IS_HIDDENLINE interior style (filling object with background color), face boundary edges (with most continuity flag set to c2 or lower). Silhouette GLSL program is very simple - it displaces model alongside vertex normal, so that it is applicable only to smooth surfaces and closed volumes, and produces visual artifacts at sharp corners, especially when face boundary is disabled. OpenGl_SetOfShaderPrograms has been modified so that to reduce dimensions of the grid of static size based on amount of program combinations. OpenGl_PrimitiveArray no more allocates VBO resources if primitive array is marked to be not drawn via interior style / line type / marker type. |
|||
mod - src/Graphic3d/Graphic3d_AspectFillArea3d.cxx | Diff File | |||
mod - src/Graphic3d/Graphic3d_AspectFillArea3d.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_BackgroundArray.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_PrimitiveArray.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_SetOfShaderPrograms.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_ShaderManager.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_ShaderManager.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_ShaderProgram.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_ShaderProgram.hxx | Diff File | |||
mod - src/ViewerTest/ViewerTest.cxx | Diff File | |||
add - tests/v3d/glsl/outline1 | Diff File | |||
add - tests/v3d/glsl/outline2 | Diff File |