Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
foray::stages::DenoiserConfig Struct Reference

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::ManagedImagePrimaryInput = nullptr
 The primary input. Noisy linear radiance data, usually from the raytracer directly.
 
std::array< core::ManagedImage *,(size_t) GBufferStage::EOutput::MaxEnumGBufferOutputs
 GBuffer Output images.
 
std::unordered_map< std::string, core::ManagedImage * > AuxiliaryInputs
 Misc. input Images (e.g. Mesh Id, Material Id, History data)
 
core::ManagedImagePrimaryOutput = nullptr
 The primary output. Denoised Image from the denoiser.
 
void * AuxiliaryData = nullptr
 Customizable pointer to auxiliary data.
 
util::ExternalSemaphoreSemaphore = nullptr
 Semaphore for synchronisation of externally computing denoisers (e.g. OptiX Denoiser)
 
bench::DeviceBenchmarkBenchmark = nullptr
 

Detailed Description

Config struct for initialization of denoiser stages.

Constructor & Destructor Documentation

◆ DenoiserConfig() [1/2]

foray::stages::DenoiserConfig::DenoiserConfig ( )
inline

◆ DenoiserConfig() [2/2]

foray::stages::DenoiserConfig::DenoiserConfig ( core::ManagedImage primaryIn,
core::ManagedImage primaryOut,
GBufferStage gbuffer 
)
inline

Member Data Documentation

◆ AuxiliaryData

void* foray::stages::DenoiserConfig::AuxiliaryData = nullptr

Customizable pointer to auxiliary data.

◆ AuxiliaryInputs

std::unordered_map<std::string, core::ManagedImage*> foray::stages::DenoiserConfig::AuxiliaryInputs

Misc. input Images (e.g. Mesh Id, Material Id, History data)

◆ Benchmark

bench::DeviceBenchmark* foray::stages::DenoiserConfig::Benchmark = nullptr

◆ GBufferOutputs

std::array<core::ManagedImage*, (size_t)GBufferStage::EOutput::MaxEnum> foray::stages::DenoiserConfig::GBufferOutputs

GBuffer Output images.

◆ PrimaryInput

core::ManagedImage* foray::stages::DenoiserConfig::PrimaryInput = nullptr

The primary input. Noisy linear radiance data, usually from the raytracer directly.

◆ PrimaryOutput

core::ManagedImage* foray::stages::DenoiserConfig::PrimaryOutput = nullptr

The primary output. Denoised Image from the denoiser.

◆ Semaphore

util::ExternalSemaphore* foray::stages::DenoiserConfig::Semaphore = nullptr

Semaphore for synchronisation of externally computing denoisers (e.g. OptiX Denoiser)


The documentation for this struct was generated from the following file: