跳至内容

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

渲染模块初始化函数。所有设置代码都需要在此处完成。

参数

名称类型默认
initDataconst 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 事件时使用的回调。

参数

名称类型默认
resInfoconst cauldron::ResolutionInfo &

属性: virtual

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

执行

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

执行渲染模块。

参数

名称类型默认
deltaTimedouble
pCmdListcauldron::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)

© . This site is unofficial and not affiliated with AMD.