IDenoiser
A denoiser: it takes a frame's radiance, albedo, normal and depth, and writes a denoised radiance (rendering-revamp §RVR-7, §RVA-9).
| Inherited By | construct::denoise::AtrousDenoiser and construct::denoise::OidnDenoiser |
In the namespace construct::denoise. Declared in src/libs/libconstruct/construct/denoise/IDenoiser.hpp.
Detailed description
One instance lives on one thread and one QRhi, like the engine whose frames it filters. The host owns the frame: denoise() records its passes into the frame's command buffer, outside any render pass, and returns the texture that the next stage reads. The edge-avoiding à-trous filter is the default. The Open Image Denoise network (OidnDenoiser) is the second implementation: the quality denoiser.