SSSRRenderModule
class SSSRRenderModule : public cauldron::RenderModule依赖项: FfxSssrContext, FfxSssrContextDescription
继承自: public cauldron::RenderModule
公共接口
构造函数
SSSRRenderModule
inline SSSRRenderModule()属性: inline
来源: samples/sssr/sssrrendermodule.h (line 45, column 5)
析构函数
~SSSRRenderModule
virtual ~SSSRRenderModule()属性: virtual
来源: samples/sssr/sssrrendermodule.h (line 46, column 13)
公共函数
初始化
virtual void Init(const json &initData) override渲染模块初始化函数。所有设置代码都需要在此处完成。
参数
| 名称 | 类型 | 默认 |
|---|---|---|
initData | const json & | “ |
属性: virtual
来源: samples/sssr/sssrrendermodule.h (line 48, column 10)
InitUI
void InitUI()来源: samples/sssr/sssrrendermodule.h (line 49, column 10)
OnResize
virtual void OnResize(const cauldron::ResolutionInfo &resInfo) override发生 OnResize 事件时使用的回调。
参数
| 名称 | 类型 | 默认 |
|---|---|---|
resInfo | const cauldron::ResolutionInfo & | “ |
属性: virtual
来源: samples/sssr/sssrrendermodule.h (line 50, column 10)
执行
virtual void Execute(double deltaTime, cauldron::CommandList *pCmdList) override执行渲染模块。
参数
| 名称 | 类型 | 默认 |
|---|---|---|
deltaTime | double | “ |
pCmdList | cauldron::CommandList * | “ |
属性: virtual
来源: samples/sssr/sssrrendermodule.h (line 51, column 10)
私有接口
私有函数
InitFfxContext
void InitFfxContext()来源: samples/sssr/sssrrendermodule.h (line 54, column 10)
DestroyFfxContext
void DestroyFfxContext()来源: samples/sssr/sssrrendermodule.h (line 55, column 10)
ResetSSSRContext
void ResetSSSRContext()来源: samples/sssr/sssrrendermodule.h (line 56, column 10)
CreateSSSRContext
void CreateSSSRContext()来源: samples/sssr/sssrrendermodule.h (line 57, column 10)
私有成员
float m_SceneSpecularIBLFactor
float m_SceneSpecularIBLFactor属性: private
来源: samples/sssr/sssrrendermodule.h (line 59, column 11)
FfxSssrContextDescription m_InitializationParameters
FfxSssrContextDescription m_InitializationParameters = = {}属性: private
来源: samples/sssr/sssrrendermodule.h (line 62, column 31)
FfxSssrContext m_Context
FfxSssrContext m_Context属性: private
来源: samples/sssr/sssrrendermodule.h (line 63, column 31)
bool m_ApplyScreenSpaceReflections
bool m_ApplyScreenSpaceReflections = = true属性: private
来源: samples/sssr/sssrrendermodule.h (line 66, column 17)
bool m_ShowReflectionTarget
bool m_ShowReflectionTarget = = false属性: private
来源: samples/sssr/sssrrendermodule.h (line 67, column 17)
float m_SpecularReflectionsMultiplier
float m_SpecularReflectionsMultiplier = = 1.0f属性: private
来源: samples/sssr/sssrrendermodule.h (line 69, column 17)
int32_t m_MaxTraversalIntersections
int32_t m_MaxTraversalIntersections = = 128属性: private
来源: samples/sssr/sssrrendermodule.h (line 72, column 17)
int32_t m_MinTraversalOccupancy
int32_t m_MinTraversalOccupancy = = 4属性: private
来源: samples/sssr/sssrrendermodule.h (line 73, column 17)
int32_t m_MostDetailedMip
int32_t m_MostDetailedMip = = 0属性: private
来源: samples/sssr/sssrrendermodule.h (line 74, column 17)
float m_DepthBufferThickness
float m_DepthBufferThickness = = 0.015f属性: private
来源: samples/sssr/sssrrendermodule.h (line 75, column 17)
float m_RoughnessThreshold
float m_RoughnessThreshold = = 0.2f属性: private
来源: samples/sssr/sssrrendermodule.h (line 76, column 17)
float m_TemporalStabilityFactor
float m_TemporalStabilityFactor = = 0.7f属性: private
来源: samples/sssr/sssrrendermodule.h (line 77, column 17)
float m_VarianceThreshold
float m_VarianceThreshold = = 0.0f属性: private
来源: samples/sssr/sssrrendermodule.h (line 78, column 17)
bool m_TemporalVarianceGuidedTracingEnabled
bool m_TemporalVarianceGuidedTracingEnabled = = true属性: private
来源: samples/sssr/sssrrendermodule.h (line 79, column 17)
int32_t m_SamplesPerQuadOptionIndex
int32_t m_SamplesPerQuadOptionIndex = = 0属性: private
来源: samples/sssr/sssrrendermodule.h (line 80, column 17)
uint32_t m_SamplesPerQuad
uint32_t m_SamplesPerQuad = = 1属性: private
来源: samples/sssr/sssrrendermodule.h (line 81, column 17)
const cauldron::Texture * m_pColorTarget
const cauldron::Texture * m_pColorTarget = = nullptr属性: private
来源: samples/sssr/sssrrendermodule.h (line 84, column 29)
const cauldron::Texture * m_pDepthTarget
const cauldron::Texture * m_pDepthTarget = = nullptr属性: private
来源: samples/sssr/sssrrendermodule.h (line 85, column 29)
const cauldron::Texture * m_pOutput
const cauldron::Texture * m_pOutput = = nullptr属性: private
来源: samples/sssr/sssrrendermodule.h (line 86, column 29)
const cauldron::Texture * m_pBaseColor
const cauldron::Texture * m_pBaseColor = = nullptr属性: private
来源: samples/sssr/sssrrendermodule.h (line 87, column 29)
const cauldron::Texture * m_pMotionVectors
const cauldron::Texture * m_pMotionVectors = = nullptr属性: private
来源: samples/sssr/sssrrendermodule.h (line 88, column 29)
const cauldron::Texture * m_pNormal
const cauldron::Texture * m_pNormal = = nullptr属性: private
来源: samples/sssr/sssrrendermodule.h (line 89, column 29)
const cauldron::Texture * m_pAoRoughnessMetallic
const cauldron::Texture * m_pAoRoughnessMetallic = = nullptr属性: private
来源: samples/sssr/sssrrendermodule.h (line 90, column 29)
const cauldron::Texture * m_pPrefilteredEnvironmentMap
const cauldron::Texture * m_pPrefilteredEnvironmentMap = = nullptr属性: private
来源: samples/sssr/sssrrendermodule.h (line 91, column 29)
const cauldron::Texture * m_pBrdfTexture
const cauldron::Texture * m_pBrdfTexture = = nullptr属性: private
来源: samples/sssr/sssrrendermodule.h (line 92, column 29)
const cauldron::RasterView * m_pColorRasterView
const cauldron::RasterView * m_pColorRasterView = = nullptr属性: private
来源: samples/sssr/sssrrendermodule.h (line 95, column 32)
cauldron::SamplerDesc m_LinearSamplerDesc
cauldron::SamplerDesc m_LinearSamplerDesc属性: private
来源: samples/sssr/sssrrendermodule.h (line 96, column 27)
cauldron::RootSignature * m_pApplyReflectionsRS
cauldron::RootSignature * m_pApplyReflectionsRS = = nullptr属性: private
来源: samples/sssr/sssrrendermodule.h (line 97, column 29)
cauldron::PipelineObject * m_pApplyReflectionsPipeline
cauldron::PipelineObject * m_pApplyReflectionsPipeline = = nullptr属性: private
来源: samples/sssr/sssrrendermodule.h (line 98, column 30)
cauldron::ParameterSet * m_pParamSet
cauldron::ParameterSet * m_pParamSet = = nullptr属性: private
来源: samples/sssr/sssrrendermodule.h (line 99, column 28)
来源: samples/sssr/sssrrendermodule.h (line 42, column 1)