class BlurRenderModule

BlurRenderModule handles a number of tasks related to Blur.

File location: samples/blur/blurrendermodule.h

Construction

Return type

Description

Constructor with default behavior.

Methods

Return type

Description

void

Init (const json& initData)
Initialize UI, also the FFX API Context and the other “conventional” blur effects.

void

Execute (double deltaTime, cauldron::CommandList * pCmdList)
Execute the currently selected blur effect or execute the comparison mode shaders.

void

Called by the framework when resolution changes.

Detailed description

BlurRenderModule handles a number of tasks related to Blur.

BlurRenderModule takes care of:

  • creating UI section that enable users to switch between BLUR effect options: kernel size & floating point math type.

  • executes multiple different blur effects, including but not limited to FFX Blur.

  • implements a comparison mode for comparing quality and performance of FFX Blur to conventional blur implementations. Comparison mode displays the difference between two different blur effects (see blur_compare_filters_cs.hlsl). The magnitude of the difference can be amplified via UI configurable “Diff Factor”.

Construction

BlurRenderModule

Copied!

BlurRenderModule ()

Constructor with default behavior.


Methods

Init

Copied!

virtual void Init (const json& initData)

Initialize UI, also the FFX API Context and the other “conventional” blur effects.


Execute

Copied!

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

Execute the currently selected blur effect or execute the comparison mode shaders.


OnResize

Copied!

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

Called by the framework when resolution changes.