TAARenderModule
class TAARenderModule : public cauldron::RenderModuleTAA 渲染模块负责在包含时执行时间抗锯齿 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初始化函数。设置资源指针、管道对象、根签名和参数集。
参数
| 名称 | 类型 | 默认 |
|---|---|---|
initData | const json & | “ |
属性: virtual
Source: framework/rendermodules/taa/taarendermodule.h (line 64, column 10)
启用模块
virtual void EnableModule(bool enabled) override启用/禁用 TAA 执行。
参数
| 名称 | 类型 | 默认 |
|---|---|---|
enabled | bool | “ |
属性: virtual
Source: framework/rendermodules/taa/taarendermodule.h (line 69, column 10)
执行
virtual void Execute(double deltaTime, cauldron::CommandList *pCmdList) override如果启用,则执行 TAA GPU 工作负载。
参数
| 名称 | 类型 | 默认 |
|---|---|---|
deltaTime | double | “ |
pCmdList | cauldron::CommandList * | “ |
属性: virtual
Source: framework/rendermodules/taa/taarendermodule.h (line 74, column 10)
OnResize
virtual void OnResize(const cauldron::ResolutionInfo &resInfo) override作为 OnResize 事件的一部分调用的回调。允许重新初始化依赖于分辨率的信息。
参数
| 名称 | 类型 | 默认 |
|---|---|---|
resInfo | const 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)参数
| 名称 | 类型 | 默认 |
|---|---|---|
width | uint32_t | “ |
height | uint32_t | “ |
seed | uint32_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)