float frustum_h = tan(camera->get_field_of_view()/2.0f)*2.0f;
// Perform frustum culling and render any major occluders
- bool use_frustum = setup_frustum(renderer);
for(auto i=occluded_cache.begin(); (i!=occluded_cache.end() && i->renderable); ++i)
{
- i->in_frustum = (!use_frustum || !frustum_cull(*i->renderable));
+ i->in_frustum = camera->is_in_frustum(*i->renderable);
if(!i->in_frustum)
continue;
{
QueryPool::Activate activate_query(renderer, queries, i-occluded_cache.begin());
Renderer::Push push2(renderer);
- renderer.transform(Matrix(*i->renderable->get_matrix())
+ renderer.set_matrix(Matrix(*i->renderable->get_matrix())
.translate(i->bounding_sphere->get_center())
.scale(i->bounding_sphere->get_radius()));
bounding_mesh.draw(renderer);