}
rotate_lookup.image(0, data);
- shdata.uniform("inverse_projection", Matrix());
-
set_n_samples(16);
set_occlusion_radius(0.5f);
set_darkness(1.0f);
void AmbientOcclusion::render(Renderer &renderer, const Texture2D &color, const Texture2D &depth)
{
- if(renderer.get_camera())
- shdata.uniform("inverse_projection", invert(renderer.get_camera()->get_projection_matrix()));
-
Renderer::Push push(renderer);
renderer.set_texture("source", &color, &nearest_sampler);
renderer.set_texture("depth", &depth, &nearest_sampler);