SSSRRenderModule
class SSSRRenderModule : public cauldron::RenderModuleDependencies: 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) overrideRendermodule 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) overrideCallback 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) overrideExecutes 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_SceneSpecularIBLFactorAttributes: 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_ContextAttributes: private
Source: samples/sssr/sssrrendermodule.h (line 63, column 31)
bool m_ApplyScreenSpaceReflections
bool m_ApplyScreenSpaceReflections = = trueAttributes: private
Source: samples/sssr/sssrrendermodule.h (line 66, column 17)
bool m_ShowReflectionTarget
bool m_ShowReflectionTarget = = falseAttributes: private
Source: samples/sssr/sssrrendermodule.h (line 67, column 17)
float m_SpecularReflectionsMultiplier
float m_SpecularReflectionsMultiplier = = 1.0fAttributes: private
Source: samples/sssr/sssrrendermodule.h (line 69, column 17)
int32_t m_MaxTraversalIntersections
int32_t m_MaxTraversalIntersections = = 128Attributes: private
Source: samples/sssr/sssrrendermodule.h (line 72, column 17)
int32_t m_MinTraversalOccupancy
int32_t m_MinTraversalOccupancy = = 4Attributes: private
Source: samples/sssr/sssrrendermodule.h (line 73, column 17)
int32_t m_MostDetailedMip
int32_t m_MostDetailedMip = = 0Attributes: private
Source: samples/sssr/sssrrendermodule.h (line 74, column 17)
float m_DepthBufferThickness
float m_DepthBufferThickness = = 0.015fAttributes: private
Source: samples/sssr/sssrrendermodule.h (line 75, column 17)
float m_RoughnessThreshold
float m_RoughnessThreshold = = 0.2fAttributes: private
Source: samples/sssr/sssrrendermodule.h (line 76, column 17)
float m_TemporalStabilityFactor
float m_TemporalStabilityFactor = = 0.7fAttributes: private
Source: samples/sssr/sssrrendermodule.h (line 77, column 17)
float m_VarianceThreshold
float m_VarianceThreshold = = 0.0fAttributes: private
Source: samples/sssr/sssrrendermodule.h (line 78, column 17)
bool m_TemporalVarianceGuidedTracingEnabled
bool m_TemporalVarianceGuidedTracingEnabled = = trueAttributes: private
Source: samples/sssr/sssrrendermodule.h (line 79, column 17)
int32_t m_SamplesPerQuadOptionIndex
int32_t m_SamplesPerQuadOptionIndex = = 0Attributes: private
Source: samples/sssr/sssrrendermodule.h (line 80, column 17)
uint32_t m_SamplesPerQuad
uint32_t m_SamplesPerQuad = = 1Attributes: private
Source: samples/sssr/sssrrendermodule.h (line 81, column 17)
const cauldron::Texture * m_pColorTarget
const cauldron::Texture * m_pColorTarget = = nullptrAttributes: private
Source: samples/sssr/sssrrendermodule.h (line 84, column 29)
const cauldron::Texture * m_pDepthTarget
const cauldron::Texture * m_pDepthTarget = = nullptrAttributes: private
Source: samples/sssr/sssrrendermodule.h (line 85, column 29)
const cauldron::Texture * m_pOutput
const cauldron::Texture * m_pOutput = = nullptrAttributes: private
Source: samples/sssr/sssrrendermodule.h (line 86, column 29)
const cauldron::Texture * m_pBaseColor
const cauldron::Texture * m_pBaseColor = = nullptrAttributes: private
Source: samples/sssr/sssrrendermodule.h (line 87, column 29)
const cauldron::Texture * m_pMotionVectors
const cauldron::Texture * m_pMotionVectors = = nullptrAttributes: private
Source: samples/sssr/sssrrendermodule.h (line 88, column 29)
const cauldron::Texture * m_pNormal
const cauldron::Texture * m_pNormal = = nullptrAttributes: private
Source: samples/sssr/sssrrendermodule.h (line 89, column 29)
const cauldron::Texture * m_pAoRoughnessMetallic
const cauldron::Texture * m_pAoRoughnessMetallic = = nullptrAttributes: private
Source: samples/sssr/sssrrendermodule.h (line 90, column 29)
const cauldron::Texture * m_pPrefilteredEnvironmentMap
const cauldron::Texture * m_pPrefilteredEnvironmentMap = = nullptrAttributes: private
Source: samples/sssr/sssrrendermodule.h (line 91, column 29)
const cauldron::Texture * m_pBrdfTexture
const cauldron::Texture * m_pBrdfTexture = = nullptrAttributes: private
Source: samples/sssr/sssrrendermodule.h (line 92, column 29)
const cauldron::RasterView * m_pColorRasterView
const cauldron::RasterView * m_pColorRasterView = = nullptrAttributes: private
Source: samples/sssr/sssrrendermodule.h (line 95, column 32)
cauldron::SamplerDesc m_LinearSamplerDesc
cauldron::SamplerDesc m_LinearSamplerDescAttributes: private
Source: samples/sssr/sssrrendermodule.h (line 96, column 27)
cauldron::RootSignature * m_pApplyReflectionsRS
cauldron::RootSignature * m_pApplyReflectionsRS = = nullptrAttributes: private
Source: samples/sssr/sssrrendermodule.h (line 97, column 29)
cauldron::PipelineObject * m_pApplyReflectionsPipeline
cauldron::PipelineObject * m_pApplyReflectionsPipeline = = nullptrAttributes: private
Source: samples/sssr/sssrrendermodule.h (line 98, column 30)
cauldron::ParameterSet * m_pParamSet
cauldron::ParameterSet * m_pParamSet = = nullptrAttributes: private
Source: samples/sssr/sssrrendermodule.h (line 99, column 28)
Source: samples/sssr/sssrrendermodule.h (line 42, column 1)