|
Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
|
Config struct for initialization of denoiser stages. More...
#include <foray_denoiserstage.hpp>
Public Member Functions | |
| DenoiserConfig () | |
| DenoiserConfig (core::ManagedImage *primaryIn, core::ManagedImage *primaryOut, GBufferStage *gbuffer) | |
Public Attributes | |
| core::ManagedImage * | PrimaryInput = nullptr |
| The primary input. Noisy linear radiance data, usually from the raytracer directly. | |
| std::array< core::ManagedImage *,(size_t) GBufferStage::EOutput::MaxEnum > | GBufferOutputs |
| GBuffer Output images. | |
| std::unordered_map< std::string, core::ManagedImage * > | AuxiliaryInputs |
| Misc. input Images (e.g. Mesh Id, Material Id, History data) | |
| core::ManagedImage * | PrimaryOutput = nullptr |
| The primary output. Denoised Image from the denoiser. | |
| void * | AuxiliaryData = nullptr |
| Customizable pointer to auxiliary data. | |
| util::ExternalSemaphore * | Semaphore = nullptr |
| Semaphore for synchronisation of externally computing denoisers (e.g. OptiX Denoiser) | |
| bench::DeviceBenchmark * | Benchmark = nullptr |
Config struct for initialization of denoiser stages.
|
inline |
|
inline |
| void* foray::stages::DenoiserConfig::AuxiliaryData = nullptr |
Customizable pointer to auxiliary data.
| std::unordered_map<std::string, core::ManagedImage*> foray::stages::DenoiserConfig::AuxiliaryInputs |
Misc. input Images (e.g. Mesh Id, Material Id, History data)
| bench::DeviceBenchmark* foray::stages::DenoiserConfig::Benchmark = nullptr |
| std::array<core::ManagedImage*, (size_t)GBufferStage::EOutput::MaxEnum> foray::stages::DenoiserConfig::GBufferOutputs |
GBuffer Output images.
| core::ManagedImage* foray::stages::DenoiserConfig::PrimaryInput = nullptr |
The primary input. Noisy linear radiance data, usually from the raytracer directly.
| core::ManagedImage* foray::stages::DenoiserConfig::PrimaryOutput = nullptr |
The primary output. Denoised Image from the denoiser.
| util::ExternalSemaphore* foray::stages::DenoiserConfig::Semaphore = nullptr |
Semaphore for synchronisation of externally computing denoisers (e.g. OptiX Denoiser)