class HybridReflectionsRenderModule

HybridReflectionsRenderModule creates reflections effect by using ffx_classifier, ffx_spd ffx_denoiser techniques.

File location: samples/hybridreflections/hybridreflectionsrendermodule.h

Construction

Return type

Description

Methods

Return type

Description

void

Init (const json& initData)
This function checks hardware suppport, builds user interface, creates GPU resources, sets up callback functions, create pipeline objects and initializes ffx_classifier, ffx_spd, ffx_denoiser backend.

void

Recreate the FFX API context to resize internal resources.

void

UpdateUI (double deltaTime)
Update the Debug Option UI element.

void

Execute (double deltaTime, cauldron::CommandList * pCmdList)
Dispatch all the shaders.

void

Prepare shading information for raytracing passes.

void

OnContentUnloaded (cauldron::ContentBlock * pContentBlock)

Detailed description

HybridReflectionsRenderModule creates reflections effect by using ffx_classifier, ffx_spd ffx_denoiser techniques.

There are 3 main passes:

  • classification

  • intersection

  • denoising

Construction

HybridReflectionsRenderModule

Copied!

HybridReflectionsRenderModule ()

Constructor.


Methods

Init

Copied!

virtual void Init (const json& initData)

This function checks hardware suppport, builds user interface, creates GPU resources, sets up callback functions, create pipeline objects and initializes ffx_classifier, ffx_spd, ffx_denoiser backend.


OnResize

Copied!

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

Recreate the FFX API context to resize internal resources. Called by the framework when the resolution changes.

Parameters:

resInfo

New resolution info.


UpdateUI

Copied!

virtual void UpdateUI (double deltaTime)

Update the Debug Option UI element.


Execute

Copied!

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

Dispatch all the shaders.


OnNewContentLoaded

Copied!

virtual void OnNewContentLoaded (cauldron::ContentBlock * pContentBlock)

Prepare shading information for raytracing passes.