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 |
OnResize (const cauldron::ResolutionInfo & resInfo)
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
Constructor with default behavior.
Methods
Init
Initialize UI, also the FFX API Context and the other “conventional” blur effects.
Execute
virtual void Execute (double deltaTime, cauldron::CommandList * pCmdList)
Execute the currently selected blur effect or execute the comparison mode shaders.
OnResize
virtual void OnResize (const cauldron::ResolutionInfo & resInfo)
Called by the framework when resolution changes.