]> git.tdb.fi Git - libs/gl.git/blobdiff - source/zsortedscene.cpp
Further tweak frustum culling to be more efficient
[libs/gl.git] / source / zsortedscene.cpp
index c9bce6798a83959e8568dde9454b80b2ff28b2b0..f61de57720fc8f394f72aa752f678964a2046ace 100644 (file)
@@ -36,9 +36,9 @@ void ZSortedScene::render(Renderer &renderer, const Tag &tag) const
        float radius_factor = 1.0f-reference;
        float sign = order*2.0f-1.0f;
 
-       setup_frustum(renderer);
+       bool use_frustum = setup_frustum(renderer);
        for(RenderableSet::const_iterator i=renderables.begin(); i!=renderables.end(); ++i)
-               if(!frustum_cull(renderer, **i))
+               if(!use_frustum || !frustum_cull(**i))
                {
                        float z = 0;
                        if(const Matrix *model_matrix = (*i)->get_matrix())