]> OCCT Git - occt-copy.git/commit
0028760: Visualization, TKOpenGl - avoid excessive frustum culling traverse within...
authorkgv <kgv@opencascade.com>
Wed, 8 Nov 2017 06:44:27 +0000 (09:44 +0300)
committerkgv <kgv@opencascade.com>
Wed, 15 Jul 2020 13:09:42 +0000 (16:09 +0300)
commit365585ddfbccecb63ae45d79c362198b200ff983
treeeb67ea3dba76096571cf1d5cf8137389575d7c0a
parentc89ab82e4c64d30964e6667f8834a4c0db33063e
0028760: Visualization, TKOpenGl - avoid excessive frustum culling traverse within extra OIT rendering pass

Culling traverse is no more called implicitly within OpenGl_Layer::Render().
Instead, all layers are traversed at onces within OpenGl_View::render() beforehand.

OpenGl_BVHTreeSelector methods have been renamed to better reflect their meaning.
Non-persistent culling options has been moved to dedicated structure OpenGl_BVHTreeSelector::CullingContext
so that OpenGl_BVHTreeSelector instance can be used for different Layers without modifying its state.
src/OpenGl/OpenGl_BVHTreeSelector.cxx
src/OpenGl/OpenGl_BVHTreeSelector.hxx
src/OpenGl/OpenGl_Layer.cxx
src/OpenGl/OpenGl_Layer.hxx
src/OpenGl/OpenGl_LayerList.cxx
src/OpenGl/OpenGl_LayerList.hxx
src/OpenGl/OpenGl_Structure.hxx
src/OpenGl/OpenGl_View.hxx
src/OpenGl/OpenGl_View_Redraw.cxx