TAARenderModule
class TAARenderModule : public cauldron::RenderModule
The TAA render module is responsible for performing the Temporal Anti-Aliasing GPU work when included.
Inherits from: public cauldron::RenderModule
Public Interface
Constructor:
TAARenderModule
inline TAARenderModule()
Construction.
Attributes: inline
Source: framework/rendermodules/taa/taarendermodule.h
(line 54, column 5)
Destructor:
~TAARenderModule
virtual ~TAARenderModule()
Destruction.
Attributes: virtual
Source: framework/rendermodules/taa/taarendermodule.h
(line 59, column 13)
Public Functions:
Init
virtual void Init(const json &initData) override
Initialization function. Sets up resource pointers, pipeline objects, root signatures, and parameter sets.
Parameters:
Name | Type | Default |
---|---|---|
initData | const json & | “ |
Attributes: virtual
Source: framework/rendermodules/taa/taarendermodule.h
(line 64, column 10)
EnableModule
virtual void EnableModule(bool enabled) override
Enables/Disables TAA from executing.
Parameters:
Name | Type | Default |
---|---|---|
enabled | bool | “ |
Attributes: virtual
Source: framework/rendermodules/taa/taarendermodule.h
(line 69, column 10)
Execute
virtual void Execute(double deltaTime, cauldron::CommandList *pCmdList) override
Performs TAA GPU workloads if enabled.
Parameters:
Name | Type | Default |
---|---|---|
deltaTime | double | “ |
pCmdList | cauldron::CommandList * | “ |
Attributes: virtual
Source: framework/rendermodules/taa/taarendermodule.h
(line 74, column 10)
OnResize
virtual void OnResize(const cauldron::ResolutionInfo &resInfo) override
Callback invoked as part of OnResize events. Allows up to re-init resolution dependent information.
Parameters:
Name | Type | Default |
---|---|---|
resInfo | const cauldron::ResolutionInfo & | “ |
Attributes: virtual
Source: framework/rendermodules/taa/taarendermodule.h
(line 79, column 10)
Private Interface
Private Functions:
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)
Parameters:
Name | Type | Default |
---|---|---|
width | uint32_t | “ |
height | uint32_t | “ |
seed | uint32_t & | “ |
Returns: Vec2
Source: framework/rendermodules/taa/taarendermodule.h
(line 109, column 10)
Private Members:
bool m_bEnableTaa
bool m_bEnableTaa = = true
Attributes: private
Source: framework/rendermodules/taa/taarendermodule.h
(line 82, column 10)
cauldron::RootSignature * m_pTAARootSignature
cauldron::RootSignature * m_pTAARootSignature = = nullptr
Attributes: private
Source: framework/rendermodules/taa/taarendermodule.h
(line 87, column 32)
cauldron::ParameterSet * m_pTAAParameters
cauldron::ParameterSet * m_pTAAParameters = = nullptr
Attributes: private
Source: framework/rendermodules/taa/taarendermodule.h
(line 88, column 32)
bool m_bFirst
bool m_bFirst = = true
Attributes: private
Source: framework/rendermodules/taa/taarendermodule.h
(line 89, column 33)
cauldron::PipelineObject * m_pFirstPipelineObj
cauldron::PipelineObject * m_pFirstPipelineObj = = nullptr
Attributes: private
Source: framework/rendermodules/taa/taarendermodule.h
(line 90, column 32)
cauldron::PipelineObject * m_pTAAPipelineObj
cauldron::PipelineObject * m_pTAAPipelineObj = = nullptr
Attributes: private
Source: framework/rendermodules/taa/taarendermodule.h
(line 91, column 32)
cauldron::RootSignature * m_pPostRootSignature
cauldron::RootSignature * m_pPostRootSignature = = nullptr
Attributes: private
Source: framework/rendermodules/taa/taarendermodule.h
(line 95, column 32)
cauldron::ParameterSet * m_pPostParameters
cauldron::ParameterSet * m_pPostParameters = = nullptr
Attributes: private
Source: framework/rendermodules/taa/taarendermodule.h
(line 96, column 32)
cauldron::PipelineObject * m_pPostPipelineObj
cauldron::PipelineObject * m_pPostPipelineObj = = nullptr
Attributes: private
Source: framework/rendermodules/taa/taarendermodule.h
(line 97, column 32)
const cauldron::Texture * m_pColorBuffer
const cauldron::Texture * m_pColorBuffer = = nullptr
Attributes: private
Source: framework/rendermodules/taa/taarendermodule.h
(line 100, column 32)
const cauldron::Texture * m_pDepthBuffer
const cauldron::Texture * m_pDepthBuffer = = nullptr
Attributes: private
Source: framework/rendermodules/taa/taarendermodule.h
(line 101, column 32)
const cauldron::Texture * m_pHistoryBuffer
const cauldron::Texture * m_pHistoryBuffer = = nullptr
Attributes: private
Source: framework/rendermodules/taa/taarendermodule.h
(line 102, column 32)
const cauldron::Texture * m_pVelocityBuffer
const cauldron::Texture * m_pVelocityBuffer = = nullptr
Attributes: private
Source: framework/rendermodules/taa/taarendermodule.h
(line 103, column 32)
const cauldron::Texture * m_pTAAOutputBuffer
const cauldron::Texture * m_pTAAOutputBuffer = = nullptr
Attributes: private
Source: framework/rendermodules/taa/taarendermodule.h
(line 104, column 32)
cauldron::UISection * m_UISection
cauldron::UISection * m_UISection = = nullptr
Attributes: private
Source: framework/rendermodules/taa/taarendermodule.h
(line 107, column 25)
Used By: FSRRenderModule
Source: framework/rendermodules/taa/taarendermodule.h
(line 47, column 1)