Unravel Engine C++ Reference
Loading...
Searching...
No Matches
unravel::ssil_pass Class 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 &params) -> gfx::texture::ptr
 
void release_resources (gfx::render_view &rview)
 Releases all GPU resources owned by this pass from the render_view.
 

Detailed Description

Definition at line 13 of file ssil_pass.h.

Member Function Documentation

◆ init()

auto unravel::ssil_pass::init ( rtti::context & ctx) -> bool

Definition at line 13 of file ssil_pass.cpp.

◆ release_resources()

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.

◆ run()

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.


The documentation for this class was generated from the following files: