Class RenderConfigs
Rendering configuration container for pipeline and algorithm settings. More...
#include <RenderConfigs.h>
Public Types
| Type | Name |
|---|---|
| enum char | AAAlg Anti-aliasing algorithm. |
| enum char | AOAlg Ambient occlusion algorithm. |
| enum char | OptFlwAlg Optical flow algorithm for motion vectors. |
| enum char | RenderPipeLine Rendering pipeline architecture. |
| enum char | SSRAlg Screen-space reflection algorithm. |
| enum char | SamplingType Temporal sampling accumulation strategy. |
| enum char | ShadowAlg Shadow rendering algorithm. |
Public Attributes
| Type | Name |
|---|---|
| AAAlg | r_anti_alias = AAAlg::FXAAAnti-aliasing (default: FXAA) |
| AOAlg | r_ao_algorithm = AOAlg::SSAOAmbient occlusion (default: SSAO) |
| int | r_ao_ksize = 16Ambient occlusion kernel size (number of samples) |
| float | r_ao_radius = 0.5Ambient occlusion sample radius (world space) |
| float | r_gamma = 1.0fGamma correction factor. |
| OptFlwAlg | r_of_algorithm = OptFlwAlg::BackwardOptical flow mode. |
| RenderPipeLine | r_pipeline = RenderPipeLine::DeferredRendering pipeline (default: Deferred) |
| int | r_sample_pf = 128Samples per frame for progressive rendering. |
| SamplingType | r_sampling_average = SamplingType::AverageSampling strategy. |
| ShadowAlg | r_shadow_algorithm = ShadowAlg::VSSMShadow algorithm (default: VSSM) |
| SSRAlg | r_ssr_algorithm = SSRAlg::SDFResolvedRayMarchingScreen-space reflections. |
Public Functions
| Type | Name |
|---|---|
| RenderConfigs () Default constructor with default rendering settings. |
|
| bool | RequiresBwdOF () const Checks if backward optical flow is required. |
| bool | RequiresFXAA () const Checks if FXAA is enabled. |
| bool | RequiresFwdOF () const Checks if forward optical flow is required. |
| bool | RequiresMomentShadow () const Checks if moment-based shadow algorithm is selected. |
| bool | RequiresSDF () const Checks if SDF (Signed Distance Field ) is required. |
| bool | RequiresSSR () const Checks if screen-space reflections are enabled. |
| bool | RequiresShadow () const Checks if shadow rendering is enabled. |
Detailed Description
RenderConfigs provides enums for algorithm selection and parameters for quality tuning. The Renderer queries these settings to configure the rendering pipeline dynamically.
Key Features: * Pipeline selection (Forward, Deferred, Custom) * Anti-aliasing (MSAA, FXAA) * Ambient occlusion (SSAO, HBAO) * Shadow algorithms (shadow mapping, SDF, VSM, MSM) * Screen-space reflections (SSR) * Post-processing options
Note:
Changes to RenderConfigs take effect on the next Render() call.
Public Types Documentation
enum AAAlg
Anti-aliasing algorithm.
enum RenderConfigs::AAAlg {
None,
MSAA,
FXAA
};
enum AOAlg
Ambient occlusion algorithm.
enum RenderConfigs::AOAlg {
None,
SSAO,
HBAO
};
enum OptFlwAlg
Optical flow algorithm for motion vectors.
enum RenderConfigs::OptFlwAlg {
None,
Forward,
Backward
};
enum RenderPipeLine
Rendering pipeline architecture.
enum RenderConfigs::RenderPipeLine {
Forward,
Deferred,
Custom0
};
enum SSRAlg
Screen-space reflection algorithm.
enum RenderConfigs::SSRAlg {
None,
RayMarching,
SDFRayMarching,
SDFResolvedRayMarching
};
enum SamplingType
Temporal sampling accumulation strategy.
enum RenderConfigs::SamplingType {
Average,
IncrementAverage
};
enum ShadowAlg
Shadow rendering algorithm.
enum RenderConfigs::ShadowAlg {
None,
ShadowMapping,
SDFSoftShadow,
VSSM,
MSSM,
TMSSM
};
Public Attributes Documentation
variable r_anti_alias
Anti-aliasing (default: FXAA)
AAAlg RenderConfigs::r_anti_alias;
variable r_ao_algorithm
Ambient occlusion (default: SSAO)
AOAlg RenderConfigs::r_ao_algorithm;
variable r_ao_ksize
Ambient occlusion kernel size (number of samples)
int RenderConfigs::r_ao_ksize;
variable r_ao_radius
Ambient occlusion sample radius (world space)
float RenderConfigs::r_ao_radius;
variable r_gamma
Gamma correction factor.
float RenderConfigs::r_gamma;
variable r_of_algorithm
Optical flow mode.
OptFlwAlg RenderConfigs::r_of_algorithm;
variable r_pipeline
Rendering pipeline (default: Deferred)
RenderPipeLine RenderConfigs::r_pipeline;
variable r_sample_pf
Samples per frame for progressive rendering.
int RenderConfigs::r_sample_pf;
variable r_sampling_average
Sampling strategy.
SamplingType RenderConfigs::r_sampling_average;
variable r_shadow_algorithm
Shadow algorithm (default: VSSM)
ShadowAlg RenderConfigs::r_shadow_algorithm;
variable r_ssr_algorithm
Screen-space reflections.
SSRAlg RenderConfigs::r_ssr_algorithm;
Public Functions Documentation
function RenderConfigs
Default constructor with default rendering settings.
inline RenderConfigs::RenderConfigs ()
function RequiresBwdOF
Checks if backward optical flow is required.
bool RenderConfigs::RequiresBwdOF () const
Returns:
true if backward optical flow should be computed
function RequiresFXAA
Checks if FXAA is enabled.
bool RenderConfigs::RequiresFXAA () const
Returns:
true if FXAA anti-aliasing is active
function RequiresFwdOF
Checks if forward optical flow is required.
bool RenderConfigs::RequiresFwdOF () const
Returns:
true if forward optical flow should be computed
function RequiresMomentShadow
Checks if moment-based shadow algorithm is selected.
bool RenderConfigs::RequiresMomentShadow () const
Returns:
true if MSSM or TMSSM is active
function RequiresSDF
Checks if SDF (Signed Distance Field ) is required.
bool RenderConfigs::RequiresSDF () const
Returns:
true if SDF construction is needed for shadows or SSR
function RequiresSSR
Checks if screen-space reflections are enabled.
bool RenderConfigs::RequiresSSR () const
Returns:
true if any SSR algorithm is active
function RequiresShadow
Checks if shadow rendering is enabled.
bool RenderConfigs::RequiresShadow () const
Returns:
true if any shadow algorithm is active
The documentation for this class was generated from the following file src/render/RenderConfigs.h