class CACAORenderModule
This RenderModule using the depth, color, and optionally normal targets performs SSAO and outputs it to the color target.
File location: samples/cacao/cacaorendermodule.h
Construction
Return type |
Description |
---|---|
Construct a new CACAORenderModule object.
|
Methods
Return type |
Description |
---|---|
void |
Init (const json& initData)
Initialize the FFX API Context, setup CACAO settings to default, and setup the UI section for CACAO.
|
void |
EnableModule (bool enabled)
If render module is enabled, initialize the FSR 1 API Context. If disabled, destroy the FSR 1 API Context.
|
void |
Execute (double deltaTime, cauldron::CommandList * pCmdList)
Prepare input/output textures, parameters, and other resources necessary for the frame then call the FFX Dispatch.
|
void |
OnResize (const cauldron::ResolutionInfo & resInfo)
Called by the framework when resolution changes.
|
void |
SetOutputToCallbackTarget (const bool outputToCallbackTarget)
If set to true, CACAO will output to the callback target to be presented to the screen. If set to false, it will output to the SSAO channel.
|
void |
InitUI (cauldron::UISection * uiSection)
Init UI from master.
|
Detailed description
This RenderModule using the depth, color, and optionally normal targets performs SSAO and outputs it to the color target. It also creates a UI section enabling users to modify the settings used for CACAO.
Construction
CACAORenderModule
Construct a new CACAORenderModule object.
Methods
Init
Initialize the FFX API Context, setup CACAO settings to default, and setup the UI section for CACAO.
EnableModule
If render module is enabled, initialize the FSR 1 API Context. If disabled, destroy the FSR 1 API Context.
Execute
virtual void Execute (double deltaTime, cauldron::CommandList * pCmdList)
Prepare input/output textures, parameters, and other resources necessary for the frame then call the FFX Dispatch.
OnResize
virtual void OnResize (const cauldron::ResolutionInfo & resInfo)
Called by the framework when resolution changes.
SetOutputToCallbackTarget
If set to true, CACAO will output to the callback target to be presented to the screen. If set to false, it will output to the SSAO channel.
InitUI
void InitUI (cauldron::UISection * uiSection)
Init UI from master.