|
Unravel Engine C++ Reference
|
#include <ssil_pass.h>
Classes | |
| struct | run_params |
| struct | spatial_denoise_settings |
| Spatial denoise parameters (a-trous wavelet filter) More... | |
| struct | ssil_settings |
| SSIL settings. More... | |
| struct | temporal_settings |
| Temporal accumulation parameters. More... | |
Public Member Functions | |
| auto | init (rtti::context &ctx) -> bool |
| auto | run (gfx::render_view &rview, const run_params ¶ms) -> gfx::texture::ptr |
| void | release_resources (gfx::render_view &rview) |
| Releases all GPU resources owned by this pass from the render_view. | |
Definition at line 13 of file ssil_pass.h.
| auto unravel::ssil_pass::init | ( | rtti::context & | ctx | ) | -> bool |
Definition at line 13 of file ssil_pass.cpp.
| void unravel::ssil_pass::release_resources | ( | gfx::render_view & | rview | ) |
Releases all GPU resources owned by this pass from the render_view.
Definition at line 743 of file ssil_pass.cpp.
| auto unravel::ssil_pass::run | ( | gfx::render_view & | rview, |
| const run_params & | params ) -> gfx::texture::ptr |
Executes the full SSIL pipeline (trace -> temporal -> denoise -> upsample). Returns the SSIL output texture: RGB = full hemispherical indirect diffuse in radiance-mean units (on-screen bounce where rays hit, environment SH where they miss); the consumer multiplies by PI to reach eval_irradiance_sh's irradiance units. A = SSIL blend weight: trace coverage without temporal, accumulated screen-hit evidence when temporal is enabled (mix(irradiance, ssil.rgb*PI, a)).
Definition at line 120 of file ssil_pass.cpp.