UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PostProcessVisualizeComplexity.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "ScreenPass.h"
8
14const float NormalizedQuadComplexityValue = 1.f / 16.f;
15
16// Gets the maximum shader complexity count from the ini settings.
18
20{
22 {
23 Ramp,
24 Linear,
25 Stair
26 };
27
28 // [Optional] Render to the specified output. If invalid, a new texture is created and returned.
30
31 // [Required] The input scene color and view rect.
33
34 // [Required] The table of colors used for visualization, ordered by least to most complex.
36
37 // The method used to derive a color from the sampled complexity value.
39
40 // A scale applied to the sampled scene complexity value prior to colorizing.
41 float ComplexityScale = 1.0f;
42
43 // Renders the complexity legend overlay.
44 bool bDrawLegend = false;
45};
46
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
float GetMaxShaderComplexityCount(ERHIFeatureLevel::Type InFeatureType)
Definition PostProcessVisualizeComplexity.cpp:74
const float NormalizedQuadComplexityValue
Definition PostProcessVisualizeComplexity.h:14
FScreenPassTexture AddVisualizeComplexityPass(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FVisualizeComplexityInputs &Inputs)
Definition PostProcessVisualizeComplexity.cpp:85
const uint32 MaxNumShaderComplexityColors
Definition PostProcessVisualizeComplexity.h:13
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition RenderGraphBuilder.h:49
Definition SceneRendering.h:1132
Definition ArrayView.h:139
Type
Definition RHIFeatureLevel.h:20
Definition ScreenPass.h:83
Definition ScreenPass.h:41
Definition PostProcessVisualizeComplexity.h:20
EColorSamplingMethod
Definition PostProcessVisualizeComplexity.h:22
EColorSamplingMethod ColorSamplingMethod
Definition PostProcessVisualizeComplexity.h:38
bool bDrawLegend
Definition PostProcessVisualizeComplexity.h:44
float ComplexityScale
Definition PostProcessVisualizeComplexity.h:41
FScreenPassRenderTarget OverrideOutput
Definition PostProcessVisualizeComplexity.h:29
TArrayView< const FLinearColor > Colors
Definition PostProcessVisualizeComplexity.h:35
FScreenPassTexture SceneColor
Definition PostProcessVisualizeComplexity.h:32