17
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-11-05 19:29:11 +01:00

feat(render): ground truth ambient occlusion darkens creases, recesses and the space under desks and frames, computed at half resolution from the reversed depth buffer with a depth-aware blur and multiplied into the image before motion blur, so it works with the default settings; thin parts in front of a surface, such as a steering wheel, shade it only from close by, and gfx.postfx.gtao.enabled, radius, intensity, directions and steps set it from the ini

This commit is contained in:
maj00r
2026-10-14 16:56:38 +02:00
parent 000b8656cc
commit a24f9fae3f
9 changed files with 271 additions and 9 deletions

View File

@@ -251,6 +251,11 @@ class opengl33_renderer : public gfx_renderer {
std::unique_ptr<gl::framebuffer> ssao_fb;
std::unique_ptr<gl::framebuffer> ssao_blur_fb;
std::unique_ptr<opengl_texture> gtao_tex;
std::unique_ptr<opengl_texture> gtao_blur_tex;
std::unique_ptr<gl::framebuffer> gtao_fb;
std::unique_ptr<gl::framebuffer> gtao_blur_fb;
// LDR backbuffer for offscreen rendering
std::unique_ptr<gl::framebuffer> backbuffer_fb;
std::unique_ptr<opengl_texture> backbuffer_tex;
@@ -513,6 +518,10 @@ class opengl33_renderer : public gfx_renderer {
std::unique_ptr<opengl_texture> m_ssao_noise_tex;
glm::vec3 m_ssao_kernel[32];
std::unique_ptr<gl::postfx> m_pfx_gtao;
std::unique_ptr<gl::postfx> m_pfx_gtao_blur;
std::unique_ptr<gl::postfx> m_pfx_gtao_apply;
std::unique_ptr<gl::program> m_shadow_shader;
std::unique_ptr<gl::program> m_alpha_shadow_shader;