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:
Name | Type | Default |
---|---|---|
initData | const 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:
Name | Type | Default |
---|---|---|
resInfo | const 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:
Name | Type | Default |
---|---|---|
deltaTime | double | “ |
pCmdList | cauldron::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)