Skip to content

SSSRRenderModule

class SSSRRenderModule : public cauldron::RenderModule

Dependencies: FfxSssrContext, FfxSssrContextDescription

Inherits from: public cauldron::RenderModule

Public Interface

Constructor:

SSSRRenderModule

inline SSSRRenderModule()

Attributes: inline

Source: samples/sssr/sssrrendermodule.h (line 45, column 5)

Destructor:

~SSSRRenderModule

virtual ~SSSRRenderModule()

Attributes: virtual

Source: samples/sssr/sssrrendermodule.h (line 46, column 13)

Public Functions:

Init

virtual void Init(const json &initData) override

Rendermodule initialization function. This is where all setup code needs to happen.

Parameters:

NameTypeDefault
initDataconst json &

Attributes: virtual

Source: samples/sssr/sssrrendermodule.h (line 48, column 10)

InitUI

void InitUI()

Source: samples/sssr/sssrrendermodule.h (line 49, column 10)

OnResize

virtual void OnResize(const cauldron::ResolutionInfo &resInfo) override

Callback used when OnResize events occur.

Parameters:

NameTypeDefault
resInfoconst cauldron::ResolutionInfo &

Attributes: virtual

Source: samples/sssr/sssrrendermodule.h (line 50, column 10)

Execute

virtual void Execute(double deltaTime, cauldron::CommandList *pCmdList) override

Executes the render module.

Parameters:

NameTypeDefault
deltaTimedouble
pCmdListcauldron::CommandList *

Attributes: virtual

Source: samples/sssr/sssrrendermodule.h (line 51, column 10)

Private Interface

Private Functions:

InitFfxContext

void InitFfxContext()

Source: samples/sssr/sssrrendermodule.h (line 54, column 10)

DestroyFfxContext

void DestroyFfxContext()

Source: samples/sssr/sssrrendermodule.h (line 55, column 10)

ResetSSSRContext

void ResetSSSRContext()

Source: samples/sssr/sssrrendermodule.h (line 56, column 10)

CreateSSSRContext

void CreateSSSRContext()

Source: samples/sssr/sssrrendermodule.h (line 57, column 10)

Private Members:

float m_SceneSpecularIBLFactor

float m_SceneSpecularIBLFactor

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 59, column 11)

FfxSssrContextDescription m_InitializationParameters

FfxSssrContextDescription m_InitializationParameters = = {}

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 62, column 31)

FfxSssrContext m_Context

FfxSssrContext m_Context

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 63, column 31)

bool m_ApplyScreenSpaceReflections

bool m_ApplyScreenSpaceReflections = = true

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 66, column 17)

bool m_ShowReflectionTarget

bool m_ShowReflectionTarget = = false

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 67, column 17)

float m_SpecularReflectionsMultiplier

float m_SpecularReflectionsMultiplier = = 1.0f

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 69, column 17)

int32_t m_MaxTraversalIntersections

int32_t m_MaxTraversalIntersections = = 128

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 72, column 17)

int32_t m_MinTraversalOccupancy

int32_t m_MinTraversalOccupancy = = 4

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 73, column 17)

int32_t m_MostDetailedMip

int32_t m_MostDetailedMip = = 0

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 74, column 17)

float m_DepthBufferThickness

float m_DepthBufferThickness = = 0.015f

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 75, column 17)

float m_RoughnessThreshold

float m_RoughnessThreshold = = 0.2f

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 76, column 17)

float m_TemporalStabilityFactor

float m_TemporalStabilityFactor = = 0.7f

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 77, column 17)

float m_VarianceThreshold

float m_VarianceThreshold = = 0.0f

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 78, column 17)

bool m_TemporalVarianceGuidedTracingEnabled

bool m_TemporalVarianceGuidedTracingEnabled = = true

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 79, column 17)

int32_t m_SamplesPerQuadOptionIndex

int32_t m_SamplesPerQuadOptionIndex = = 0

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 80, column 17)

uint32_t m_SamplesPerQuad

uint32_t m_SamplesPerQuad = = 1

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 81, column 17)

const cauldron::Texture * m_pColorTarget

const cauldron::Texture * m_pColorTarget = = nullptr

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 84, column 29)

const cauldron::Texture * m_pDepthTarget

const cauldron::Texture * m_pDepthTarget = = nullptr

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 85, column 29)

const cauldron::Texture * m_pOutput

const cauldron::Texture * m_pOutput = = nullptr

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 86, column 29)

const cauldron::Texture * m_pBaseColor

const cauldron::Texture * m_pBaseColor = = nullptr

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 87, column 29)

const cauldron::Texture * m_pMotionVectors

const cauldron::Texture * m_pMotionVectors = = nullptr

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 88, column 29)

const cauldron::Texture * m_pNormal

const cauldron::Texture * m_pNormal = = nullptr

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 89, column 29)

const cauldron::Texture * m_pAoRoughnessMetallic

const cauldron::Texture * m_pAoRoughnessMetallic = = nullptr

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 90, column 29)

const cauldron::Texture * m_pPrefilteredEnvironmentMap

const cauldron::Texture * m_pPrefilteredEnvironmentMap = = nullptr

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 91, column 29)

const cauldron::Texture * m_pBrdfTexture

const cauldron::Texture * m_pBrdfTexture = = nullptr

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 92, column 29)

const cauldron::RasterView * m_pColorRasterView

const cauldron::RasterView * m_pColorRasterView = = nullptr

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 95, column 32)

cauldron::SamplerDesc m_LinearSamplerDesc

cauldron::SamplerDesc m_LinearSamplerDesc

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 96, column 27)

cauldron::RootSignature * m_pApplyReflectionsRS

cauldron::RootSignature * m_pApplyReflectionsRS = = nullptr

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 97, column 29)

cauldron::PipelineObject * m_pApplyReflectionsPipeline

cauldron::PipelineObject * m_pApplyReflectionsPipeline = = nullptr

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 98, column 30)

cauldron::ParameterSet * m_pParamSet

cauldron::ParameterSet * m_pParamSet = = nullptr

Attributes: private

Source: samples/sssr/sssrrendermodule.h (line 99, column 28)

Source: samples/sssr/sssrrendermodule.h (line 42, column 1)