- for(RenderableSet::const_iterator i=renderables.begin(); i!=renderables.end(); ++i)
- renderer.render(**i, tag);
+ populate_cache();
+ if(setup_frustum(renderer))
+ {
+ for(RenderableArray::const_iterator i=cache.begin(); i!=cache.end(); ++i)
+ if(!frustum_cull(**i))
+ renderer.render(**i, tag);
+ }
+ else
+ {
+ for(RenderableArray::const_iterator i=cache.begin(); i!=cache.end(); ++i)
+ renderer.render(**i, tag);
+ }