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

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

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

Copied!

CACAORenderModule ()

Construct a new CACAORenderModule object.


Methods

Init

Copied!

virtual void Init (const json& initData)

Initialize the FFX API Context, setup CACAO settings to default, and setup the UI section for CACAO.


EnableModule

Copied!

virtual void EnableModule (bool enabled)

If render module is enabled, initialize the FSR 1 API Context. If disabled, destroy the FSR 1 API Context.


Execute

Copied!

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

Copied!

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

Called by the framework when resolution changes.


SetOutputToCallbackTarget

Copied!

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.


InitUI

Copied!

void InitUI (cauldron::UISection * uiSection)

Init UI from master.