跳至内容

TAARenderModule

class TAARenderModule : public cauldron::RenderModule

TAA 渲染模块负责在包含时执行时间抗锯齿 GPU 工作。

继承自: public cauldron::RenderModule

公共接口

构造函数

TAARenderModule

inline TAARenderModule()

构造。

属性: inline

Source: framework/rendermodules/taa/taarendermodule.h (line 54, column 5)

析构函数

~TAARenderModule

virtual ~TAARenderModule()

销毁。

属性: virtual

Source: framework/rendermodules/taa/taarendermodule.h (line 59, column 13)

公共函数

初始化

virtual void Init(const json &initData) override

初始化函数。设置资源指针、管道对象、根签名和参数集。

参数

名称类型默认
initDataconst json &

属性: virtual

Source: framework/rendermodules/taa/taarendermodule.h (line 64, column 10)

启用模块

virtual void EnableModule(bool enabled) override

启用/禁用 TAA 执行。

参数

名称类型默认
enabledbool

属性: virtual

Source: framework/rendermodules/taa/taarendermodule.h (line 69, column 10)

执行

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

如果启用,则执行 TAA GPU 工作负载。

参数

名称类型默认
deltaTimedouble
pCmdListcauldron::CommandList *

属性: virtual

Source: framework/rendermodules/taa/taarendermodule.h (line 74, column 10)

OnResize

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

作为 OnResize 事件的一部分调用的回调。允许重新初始化依赖于分辨率的信息。

参数

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

属性: virtual

Source: framework/rendermodules/taa/taarendermodule.h (line 79, column 10)

私有接口

私有函数

InitTaa

void InitTaa()

Source: framework/rendermodules/taa/taarendermodule.h (line 86, column 33)

InitPost

void InitPost()

Source: framework/rendermodules/taa/taarendermodule.h (line 94, column 33)

CalculateJitterOffsets

Vec2 CalculateJitterOffsets(uint32_t width, uint32_t height, uint32_t &seed)

参数

名称类型默认
widthuint32_t
heightuint32_t
seeduint32_t &

Returns: Vec2

Source: framework/rendermodules/taa/taarendermodule.h (line 109, column 10)

私有成员

bool m_bEnableTaa

bool m_bEnableTaa = = true

属性: private

Source: framework/rendermodules/taa/taarendermodule.h (line 82, column 10)

cauldron::RootSignature * m_pTAARootSignature

cauldron::RootSignature * m_pTAARootSignature = = nullptr

属性: private

Source: framework/rendermodules/taa/taarendermodule.h (line 87, column 32)

cauldron::ParameterSet * m_pTAAParameters

cauldron::ParameterSet * m_pTAAParameters = = nullptr

属性: private

Source: framework/rendermodules/taa/taarendermodule.h (line 88, column 32)

bool m_bFirst

bool m_bFirst = = true

属性: private

Source: framework/rendermodules/taa/taarendermodule.h (line 89, column 33)

cauldron::PipelineObject * m_pFirstPipelineObj

cauldron::PipelineObject * m_pFirstPipelineObj = = nullptr

属性: private

Source: framework/rendermodules/taa/taarendermodule.h (line 90, column 32)

cauldron::PipelineObject * m_pTAAPipelineObj

cauldron::PipelineObject * m_pTAAPipelineObj = = nullptr

属性: private

Source: framework/rendermodules/taa/taarendermodule.h (line 91, column 32)

cauldron::RootSignature * m_pPostRootSignature

cauldron::RootSignature * m_pPostRootSignature = = nullptr

属性: private

Source: framework/rendermodules/taa/taarendermodule.h (line 95, column 32)

cauldron::ParameterSet * m_pPostParameters

cauldron::ParameterSet * m_pPostParameters = = nullptr

属性: private

Source: framework/rendermodules/taa/taarendermodule.h (line 96, column 32)

cauldron::PipelineObject * m_pPostPipelineObj

cauldron::PipelineObject * m_pPostPipelineObj = = nullptr

属性: private

Source: framework/rendermodules/taa/taarendermodule.h (line 97, column 32)

const cauldron::Texture * m_pColorBuffer

const cauldron::Texture * m_pColorBuffer = = nullptr

属性: private

Source: framework/rendermodules/taa/taarendermodule.h (line 100, column 32)

const cauldron::Texture * m_pDepthBuffer

const cauldron::Texture * m_pDepthBuffer = = nullptr

属性: private

Source: framework/rendermodules/taa/taarendermodule.h (line 101, column 32)

const cauldron::Texture * m_pHistoryBuffer

const cauldron::Texture * m_pHistoryBuffer = = nullptr

属性: private

Source: framework/rendermodules/taa/taarendermodule.h (line 102, column 32)

const cauldron::Texture * m_pVelocityBuffer

const cauldron::Texture * m_pVelocityBuffer = = nullptr

属性: private

Source: framework/rendermodules/taa/taarendermodule.h (line 103, column 32)

const cauldron::Texture * m_pTAAOutputBuffer

const cauldron::Texture * m_pTAAOutputBuffer = = nullptr

属性: private

Source: framework/rendermodules/taa/taarendermodule.h (line 104, column 32)

cauldron::UISection * m_UISection

cauldron::UISection * m_UISection = = nullptr

属性: private

Source: framework/rendermodules/taa/taarendermodule.h (line 107, column 25)

Used By: FSRRenderModule

Source: framework/rendermodules/taa/taarendermodule.h (line 47, column 1)

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