void OrderedScene::render(Renderer &renderer, const Tag &tag) const
{
- setup_frustum(renderer);
- for(RenderableList::const_iterator i=renderables.begin(); i!=renderables.end(); ++i)
- if(!frustum_cull(renderer, **i))
+ if(setup_frustum(renderer))
+ {
+ for(RenderableList::const_iterator i=renderables.begin(); i!=renderables.end(); ++i)
+ if(!frustum_cull(**i))
+ renderer.render(**i, tag);
+ }
+ else
+ {
+ for(RenderableList::const_iterator i=renderables.begin(); i!=renderables.end(); ++i)
renderer.render(**i, tag);
+ }
}
} // namespace GL