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)