UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LandscapeRender.cpp File Reference
#include "LandscapeRender.h"
#include "LightMap.h"
#include "ShadowMap.h"
#include "LandscapeLayerInfoObject.h"
#include "LandscapePrivate.h"
#include "LandscapeMeshProxyComponent.h"
#include "LandscapeNaniteComponent.h"
#include "MaterialDomain.h"
#include "Materials/Material.h"
#include "Materials/MaterialExpressionTextureCoordinate.h"
#include "Materials/MaterialExpressionLandscapeLayerCoords.h"
#include "Materials/MaterialExpressionLandscapeVisibilityMask.h"
#include "Materials/MaterialInstanceDynamic.h"
#include "Materials/MaterialInstanceConstant.h"
#include "MeshDrawShaderBindings.h"
#include "ShaderParameterUtils.h"
#include "LandscapeEdit.h"
#include "Engine/Level.h"
#include "Materials/MaterialExpressionTextureSample.h"
#include "LandscapeMaterialInstanceConstant.h"
#include "Engine/ShadowMapTexture2D.h"
#include "EngineGlobals.h"
#include "EngineModule.h"
#include "UnrealEngine.h"
#include "LandscapeLight.h"
#include "Algo/Find.h"
#include "Engine/StaticMesh.h"
#include "LandscapeInfo.h"
#include "LandscapeDataAccess.h"
#include "DrawDebugHelpers.h"
#include "RHIStaticStates.h"
#include "PrimitiveSceneInfo.h"
#include "SceneView.h"
#include "LandscapeProxy.h"
#include "HAL/LowLevelMemTracker.h"
#include "MeshMaterialShader.h"
#include "VT/RuntimeVirtualTexture.h"
#include "RayTracingInstance.h"
#include "ProfilingDebugging/LoadTimeTracker.h"
#include "StaticMeshResources.h"
#include "TextureResource.h"
#include "NaniteSceneProxy.h"
#include "Rendering/Texture2DResource.h"
#include "RenderCore.h"
#include "DataDrivenShaderPlatformInfo.h"
#include "Algo/Transform.h"
#include "LandscapeCulling.h"
#include "RenderGraphBuilder.h"
#include "Scalability.h"
#include "Rendering/CustomRenderPass.h"
#include "LandscapeUtilsPrivate.h"
#include "SceneRendererInterface.h"

Classes

class  FLandscapeFixedGridVertexFactoryVertexShaderParameters
 
class  FLandscapeMaterialResource
 
class  FLandscapeProxySectionInfo
 
class  FLandscapeNaniteSceneProxy
 

Namespaces

namespace  UE
 
namespace  UE::Landscape
 

Functions

 IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT (FLandscapeUniformShaderParameters, "LandscapeParameters")
 
 IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT (FLandscapeFixedGridUniformShaderParameters, "LandscapeFixedGrid")
 
 IMPLEMENT_TYPE_LAYOUT (FLandscapeVertexFactoryVertexShaderParameters)
 
 IMPLEMENT_TYPE_LAYOUT (FLandscapeVertexFactoryPixelShaderParameters)
 
FAutoConsoleVariableRef CVarLandscapeLOD0ScreenSizeOverride (TEXT("landscape.OverrideLOD0ScreenSize"), GLandscapeLOD0ScreenSizeOverride, TEXT("When > 0, force override the landscape LOD0ScreenSize property on all landscapes"), FConsoleVariableDelegate::CreateStatic(&OnCVarNeedingRenderStateInvalidationChanged), ECVF_Cheat)
 
FAutoConsoleVariableRef CVarLandscapeLOD0DistributionOverride (TEXT("landscape.OverrideLOD0Distribution"), GLandscapeLOD0DistributionOverride, TEXT("When > 0, force override the LOD0DistributionSetting property on all landscapes, and ignore r.LandscapeLOD0DistributionScale"), FConsoleVariableDelegate::CreateStatic(&OnCVarNeedingRenderStateInvalidationChanged), ECVF_Cheat)
 
FAutoConsoleVariableRef CVarLandscapeLODDistributionOverride (TEXT("landscape.OverrideLODDistribution"), GLandscapeLODDistributionOverride, TEXT("When > 0, force override the landscape LODDistributionSetting property on all landscapes, and ignore r.LandscapeLODDistributionScale"), FConsoleVariableDelegate::CreateStatic(&OnCVarNeedingRenderStateInvalidationChanged), ECVF_Cheat)
 
FAutoConsoleVariableRef CVarLandscapeLODBlendRangeOverride (TEXT("landscape.OverrideLODBlendRange"), GLandscapeLODBlendRangeOverride, TEXT("When > 0, force the LODBlendRange property on all landscapes"), FConsoleVariableDelegate::CreateStatic(&OnCVarNeedingRenderStateInvalidationChanged), ECVF_Cheat)
 
FAutoConsoleVariableRef CVarLandscapeNonNaniteVirtualShadowMapConstantDepthBiasOverrideOverride (TEXT("landscape.OverrideNonNaniteVirtualShadowMapConstantDepthBiasOverride"), GLandscapeNonNaniteVirtualShadowMapConstantDepthBiasOverride, TEXT("When > 0, force override the landscape NonNaniteVirtualShadowMapConstantDepthBias property on all landscapes"), FConsoleVariableDelegate::CreateStatic(&OnCVarNeedingRenderStateInvalidationChanged), ECVF_Cheat)
 
FAutoConsoleVariableRef CVarLandscapeNonNaniteVirtualShadowMapInvalidationHeightErrorThresholdOverride (TEXT("landscape.OverrideNonNaniteVirtualShadowMapInvalidationHeightErrorThreshold"), GLandscapeNonNaniteVirtualShadowMapInvalidationHeightErrorThresholdOverride, TEXT("When > 0, force override the landscape NonNaniteVirtualShadowMapInvalidationHeightErrorThreshold property on all landscapes"), FConsoleVariableDelegate::CreateStatic(&OnCVarNeedingRenderStateInvalidationChanged), ECVF_Cheat)
 
FAutoConsoleVariableRef CVarLandscapeNonNaniteVirtualShadowMapInvalidationScreenSizeLimitOverride (TEXT("landscape.OverrideNonNaniteVirtualShadowMapInvalidationScreenSizeLimit"), GLandscapeNonNaniteVirtualShadowMapInvalidationScreenSizeLimitOverride, TEXT("When > 0, force override the landscape NonNaniteVirtualShadowMapInvalidationScreenSizeLimit property on all landscapes"), FConsoleVariableDelegate::CreateStatic(&OnCVarNeedingRenderStateInvalidationChanged), ECVF_Cheat)
 
FAutoConsoleVariableRef CVarLandscapeLOD0DistributionScale (TEXT("r.LandscapeLOD0DistributionScale"), GLandscapeLOD0DistributionScale, TEXT("Multiplier for the landscape LOD0DistributionSetting property"), FConsoleVariableDelegate::CreateStatic(&OnCVarNeedingRenderStateInvalidationChanged), ECVF_Scalability)
 
FAutoConsoleVariableRef CVarLandscapeLODDistributionScale (TEXT("r.LandscapeLODDistributionScale"), GLandscapeLODDistributionScale, TEXT("Multiplier for the landscape LODDistributionSetting property"), FConsoleVariableDelegate::CreateStatic(&OnCVarNeedingRenderStateInvalidationChanged), ECVF_Scalability)
 
FAutoConsoleVariableRef CVarLandscapeAllowNonNaniteVirtualShadowMapInvalidation (TEXT("landscape.AllowNonNaniteVirtualShadowMapInvalidation"), GLandscapeAllowNonNaniteVirtualShadowMapInvalidation, TEXT("For non-Nanite landscape, cached virtual shadow map pages need to be invalidated when the vertex morphing introduces a height difference that is too large. This enables or disables this behavior entirely"), ECVF_RenderThreadSafe|ECVF_Scalability)
 
FAutoConsoleVariableRef CVarLandscapeNonNaniteVirtualShadowMapInvalidationLODAttenuationExponent (TEXT("landscape.NonNaniteVirtualShadowMapInvalidationLODAttenuationExponent"), GLandscapeNonNaniteVirtualShadowMapInvalidationLODAttenuationExponent, TEXT("For non-Nanite landscape, controls the shape of the curve of the attenuation of the virtual shadow map pages' invalidation rate (1 - X^N), where X is the relative LOD value (LODValue/NumMips in the [0,1] range) and N, the CVar"), ECVF_RenderThreadSafe|ECVF_Scalability)
 
FAutoConsoleVariableRef CVarLandscapeRuntimeVirtualTextureRenderWithQuad (TEXT("landscape.RuntimeVirtualTextureRenderWithQuad"), GLandscapeRuntimeVirtualTextureRenderWithQuad, TEXT("0 takes setting from landscape, 1 forces on, 2 forces off."), FConsoleVariableDelegate::CreateStatic(&OnCVarNeedingRenderStateInvalidationChanged), ECVF_RenderThreadSafe|ECVF_Scalability)
 
bool UE::Landscape::NeedsFixedGridVertexFactory (EShaderPlatform InShaderPlatform)
 
bool UE::Landscape::ShouldBuildGrassMapRenderingResources ()
 
 IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT (FLandscapeSectionLODUniformParameters, "LandscapeContinuousLODParameters")
 
 IMPLEMENT_TYPE_LAYOUT (FLandscapeFixedGridVertexFactoryVertexShaderParameters)
 
 IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT (FLandscapeVertexFactoryMVFParameters, "LandscapeMVF")
 
 IMPLEMENT_VERTEX_FACTORY_PARAMETER_TYPE (FLandscapeVertexFactory, SF_Vertex, FLandscapeVertexFactoryVertexShaderParameters)
 
 IMPLEMENT_VERTEX_FACTORY_PARAMETER_TYPE (FLandscapeVertexFactory, SF_Pixel, FLandscapeVertexFactoryPixelShaderParameters)
 
 IMPLEMENT_VERTEX_FACTORY_TYPE (FLandscapeVertexFactory, "/Engine/Private/LandscapeVertexFactory.ush", EVertexFactoryFlags::UsedWithMaterials|EVertexFactoryFlags::SupportsStaticLighting|EVertexFactoryFlags::SupportsDynamicLighting|EVertexFactoryFlags::SupportsCachingMeshDrawCommands|EVertexFactoryFlags::SupportsRayTracing|EVertexFactoryFlags::SupportsRayTracingDynamicGeometry|EVertexFactoryFlags::SupportsLightmapBaking|EVertexFactoryFlags::SupportsPrimitiveIdStream|EVertexFactoryFlags::SupportsPSOPrecaching|EVertexFactoryFlags::SupportsLandscape)
 
 IMPLEMENT_VERTEX_FACTORY_PARAMETER_TYPE (FLandscapeFixedGridVertexFactory, SF_Vertex, FLandscapeFixedGridVertexFactoryVertexShaderParameters)
 
 IMPLEMENT_VERTEX_FACTORY_PARAMETER_TYPE (FLandscapeFixedGridVertexFactory, SF_Pixel, FLandscapeVertexFactoryPixelShaderParameters)
 
 IMPLEMENT_VERTEX_FACTORY_TYPE (FLandscapeFixedGridVertexFactory, "/Engine/Private/LandscapeVertexFactory.ush", EVertexFactoryFlags::UsedWithMaterials|EVertexFactoryFlags::SupportsStaticLighting|EVertexFactoryFlags::SupportsDynamicLighting|EVertexFactoryFlags::SupportsCachingMeshDrawCommands|EVertexFactoryFlags::SupportsRayTracing|EVertexFactoryFlags::SupportsRayTracingDynamicGeometry|EVertexFactoryFlags::SupportsLightmapBaking|EVertexFactoryFlags::SupportsPrimitiveIdStream|EVertexFactoryFlags::SupportsPSOPrecaching|EVertexFactoryFlags::SupportsLumenMeshCards|EVertexFactoryFlags::SupportsLandscape)
 

Variables

float GLandscapeLOD0ScreenSizeOverride = -1.f
 
float GLandscapeLOD0DistributionOverride = -1.f
 
float GLandscapeLODDistributionOverride = -1.f
 
float GLandscapeLODBlendRangeOverride = -1.f
 
float GLandscapeNonNaniteVirtualShadowMapConstantDepthBiasOverride = -1.f
 
float GLandscapeNonNaniteVirtualShadowMapInvalidationHeightErrorThresholdOverride = -1.f
 
float GLandscapeNonNaniteVirtualShadowMapInvalidationScreenSizeLimitOverride = -1.f
 
float GLandscapeLOD0DistributionScale = 1.f
 
float GLandscapeLODDistributionScale = 1.f
 
int32 GAllowLandscapeShadows = 1
 
int32 GLandscapeUseAsyncTasksForLODComputation = 1
 
FAutoConsoleVariableRef CVarLandscapeUseAsyncTasksForLODComputation (TEXT("r.LandscapeUseAsyncTasksForLODComputation"), GLandscapeUseAsyncTasksForLODComputation, TEXT("Use async tasks for computing per-landscape component LOD biases."), ECVF_RenderThreadSafe)
 
int32 GDisableLandscapeNaniteGI = 1
 
bool GLandscapeAllowNonNaniteVirtualShadowMapInvalidation = true
 
float GLandscapeNonNaniteVirtualShadowMapInvalidationLODAttenuationExponent = 2.0f
 
int32 GLandscapeAllowNanitePerClusterDisplacementDisable = 1
 
int32 GLandscapeRuntimeVirtualTextureRenderWithQuad = 0
 
RENDERER_API TAutoConsoleVariable< floatCVarStaticMeshLODDistanceScale
 
int32 GGrassMapUseRuntimeGeneration
 
int32 GGrassMapAlwaysBuildRuntimeGenerationResources
 
uint32 GVarDumpLandscapeLODsCurrentFrame = 0
 
bool GVarDumpLandscapeLODsDetails = false
 
int32 GLandscapeRayTracingSections = 1
 
int32 GLandscapeRayTracingLODBias = 0
 
FLandscapeDebugOptions GLandscapeDebugOptions
 
TMap< uint32, FLandscapeRenderSystem * > LandscapeRenderSystems
 

Function Documentation

◆ CVarLandscapeAllowNonNaniteVirtualShadowMapInvalidation()

FAutoConsoleVariableRef CVarLandscapeAllowNonNaniteVirtualShadowMapInvalidation ( TEXT("landscape.AllowNonNaniteVirtualShadowMapInvalidation")  ,
GLandscapeAllowNonNaniteVirtualShadowMapInvalidation  ,
TEXT("For non-Nanite landscape, cached virtual shadow map pages need to be invalidated when the vertex morphing introduces a height difference that is too large. This enables or disables this behavior entirely" ,
ECVF_RenderThreadSafe ECVF_Scalability 
)

◆ CVarLandscapeLOD0DistributionOverride()

FAutoConsoleVariableRef CVarLandscapeLOD0DistributionOverride ( TEXT("landscape.OverrideLOD0Distribution")  ,
GLandscapeLOD0DistributionOverride  ,
TEXT("When > 0, force override the LOD0DistributionSetting property on all landscapes, and ignore r.LandscapeLOD0DistributionScale" ,
FConsoleVariableDelegate::CreateStatic &  OnCVarNeedingRenderStateInvalidationChanged,
ECVF_Cheat   
)

◆ CVarLandscapeLOD0DistributionScale()

FAutoConsoleVariableRef CVarLandscapeLOD0DistributionScale ( TEXT("r.LandscapeLOD0DistributionScale")  ,
GLandscapeLOD0DistributionScale  ,
TEXT("Multiplier for the landscape LOD0DistributionSetting property" ,
FConsoleVariableDelegate::CreateStatic &  OnCVarNeedingRenderStateInvalidationChanged,
ECVF_Scalability   
)

◆ CVarLandscapeLOD0ScreenSizeOverride()

FAutoConsoleVariableRef CVarLandscapeLOD0ScreenSizeOverride ( TEXT("landscape.OverrideLOD0ScreenSize")  ,
GLandscapeLOD0ScreenSizeOverride  ,
TEXT("When > 0, force override the landscape LOD0ScreenSize property on all landscapes" ,
FConsoleVariableDelegate::CreateStatic &  OnCVarNeedingRenderStateInvalidationChanged,
ECVF_Cheat   
)

◆ CVarLandscapeLODBlendRangeOverride()

FAutoConsoleVariableRef CVarLandscapeLODBlendRangeOverride ( TEXT("landscape.OverrideLODBlendRange")  ,
GLandscapeLODBlendRangeOverride  ,
TEXT("When > 0, force the LODBlendRange property on all landscapes" ,
FConsoleVariableDelegate::CreateStatic &  OnCVarNeedingRenderStateInvalidationChanged,
ECVF_Cheat   
)

◆ CVarLandscapeLODDistributionOverride()

FAutoConsoleVariableRef CVarLandscapeLODDistributionOverride ( TEXT("landscape.OverrideLODDistribution")  ,
GLandscapeLODDistributionOverride  ,
TEXT("When > 0, force override the landscape LODDistributionSetting property on all landscapes, and ignore r.LandscapeLODDistributionScale" ,
FConsoleVariableDelegate::CreateStatic &  OnCVarNeedingRenderStateInvalidationChanged,
ECVF_Cheat   
)

◆ CVarLandscapeLODDistributionScale()

FAutoConsoleVariableRef CVarLandscapeLODDistributionScale ( TEXT("r.LandscapeLODDistributionScale")  ,
GLandscapeLODDistributionScale  ,
TEXT("Multiplier for the landscape LODDistributionSetting property" ,
FConsoleVariableDelegate::CreateStatic &  OnCVarNeedingRenderStateInvalidationChanged,
ECVF_Scalability   
)

◆ CVarLandscapeNonNaniteVirtualShadowMapConstantDepthBiasOverrideOverride()

FAutoConsoleVariableRef CVarLandscapeNonNaniteVirtualShadowMapConstantDepthBiasOverrideOverride ( TEXT("landscape.OverrideNonNaniteVirtualShadowMapConstantDepthBiasOverride")  ,
GLandscapeNonNaniteVirtualShadowMapConstantDepthBiasOverride  ,
TEXT("When > 0, force override the landscape NonNaniteVirtualShadowMapConstantDepthBias property on all landscapes" ,
FConsoleVariableDelegate::CreateStatic &  OnCVarNeedingRenderStateInvalidationChanged,
ECVF_Cheat   
)

◆ CVarLandscapeNonNaniteVirtualShadowMapInvalidationHeightErrorThresholdOverride()

FAutoConsoleVariableRef CVarLandscapeNonNaniteVirtualShadowMapInvalidationHeightErrorThresholdOverride ( TEXT("landscape.OverrideNonNaniteVirtualShadowMapInvalidationHeightErrorThreshold")  ,
GLandscapeNonNaniteVirtualShadowMapInvalidationHeightErrorThresholdOverride  ,
TEXT("When > 0, force override the landscape NonNaniteVirtualShadowMapInvalidationHeightErrorThreshold property on all landscapes" ,
FConsoleVariableDelegate::CreateStatic &  OnCVarNeedingRenderStateInvalidationChanged,
ECVF_Cheat   
)

◆ CVarLandscapeNonNaniteVirtualShadowMapInvalidationLODAttenuationExponent()

FAutoConsoleVariableRef CVarLandscapeNonNaniteVirtualShadowMapInvalidationLODAttenuationExponent ( TEXT("landscape.NonNaniteVirtualShadowMapInvalidationLODAttenuationExponent")  ,
GLandscapeNonNaniteVirtualShadowMapInvalidationLODAttenuationExponent  ,
TEXT("For non-Nanite landscape, controls the shape of the curve of the attenuation of the virtual shadow map pages' invalidation rate (1 - X^N), where X is the relative LOD value (LODValue/NumMips in the [0,1] range) and N, the CVar" ,
ECVF_RenderThreadSafe ECVF_Scalability 
)

◆ CVarLandscapeNonNaniteVirtualShadowMapInvalidationScreenSizeLimitOverride()

FAutoConsoleVariableRef CVarLandscapeNonNaniteVirtualShadowMapInvalidationScreenSizeLimitOverride ( TEXT("landscape.OverrideNonNaniteVirtualShadowMapInvalidationScreenSizeLimit")  ,
GLandscapeNonNaniteVirtualShadowMapInvalidationScreenSizeLimitOverride  ,
TEXT("When > 0, force override the landscape NonNaniteVirtualShadowMapInvalidationScreenSizeLimit property on all landscapes" ,
FConsoleVariableDelegate::CreateStatic &  OnCVarNeedingRenderStateInvalidationChanged,
ECVF_Cheat   
)

◆ CVarLandscapeRuntimeVirtualTextureRenderWithQuad()

FAutoConsoleVariableRef CVarLandscapeRuntimeVirtualTextureRenderWithQuad ( TEXT("landscape.RuntimeVirtualTextureRenderWithQuad")  ,
GLandscapeRuntimeVirtualTextureRenderWithQuad  ,
TEXT("0 takes setting from landscape, 1 forces on, 2 forces off." ,
FConsoleVariableDelegate::CreateStatic &  OnCVarNeedingRenderStateInvalidationChanged,
ECVF_RenderThreadSafe ECVF_Scalability 
)

◆ IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT() [1/4]

IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT ( FLandscapeFixedGridUniformShaderParameters  ,
"LandscapeFixedGrid"   
)

◆ IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT() [2/4]

IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT ( FLandscapeSectionLODUniformParameters  ,
"LandscapeContinuousLODParameters"   
)

◆ IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT() [3/4]

IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT ( FLandscapeUniformShaderParameters  ,
"LandscapeParameters"   
)

◆ IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT() [4/4]

IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT ( FLandscapeVertexFactoryMVFParameters  ,
"LandscapeMVF"   
)

◆ IMPLEMENT_TYPE_LAYOUT() [1/3]

◆ IMPLEMENT_TYPE_LAYOUT() [2/3]

IMPLEMENT_TYPE_LAYOUT ( FLandscapeVertexFactoryPixelShaderParameters  )

◆ IMPLEMENT_TYPE_LAYOUT() [3/3]

IMPLEMENT_TYPE_LAYOUT ( FLandscapeVertexFactoryVertexShaderParameters  )

◆ IMPLEMENT_VERTEX_FACTORY_PARAMETER_TYPE() [1/4]

IMPLEMENT_VERTEX_FACTORY_PARAMETER_TYPE ( FLandscapeFixedGridVertexFactory  ,
SF_Pixel  ,
FLandscapeVertexFactoryPixelShaderParameters   
)

◆ IMPLEMENT_VERTEX_FACTORY_PARAMETER_TYPE() [2/4]

◆ IMPLEMENT_VERTEX_FACTORY_PARAMETER_TYPE() [3/4]

IMPLEMENT_VERTEX_FACTORY_PARAMETER_TYPE ( FLandscapeVertexFactory  ,
SF_Pixel  ,
FLandscapeVertexFactoryPixelShaderParameters   
)

◆ IMPLEMENT_VERTEX_FACTORY_PARAMETER_TYPE() [4/4]

IMPLEMENT_VERTEX_FACTORY_PARAMETER_TYPE ( FLandscapeVertexFactory  ,
SF_Vertex  ,
FLandscapeVertexFactoryVertexShaderParameters   
)

◆ IMPLEMENT_VERTEX_FACTORY_TYPE() [1/2]

◆ IMPLEMENT_VERTEX_FACTORY_TYPE() [2/2]

Variable Documentation

◆ CVarLandscapeUseAsyncTasksForLODComputation

FAutoConsoleVariableRef CVarLandscapeUseAsyncTasksForLODComputation(TEXT("r.LandscapeUseAsyncTasksForLODComputation"), GLandscapeUseAsyncTasksForLODComputation, TEXT("Use async tasks for computing per-landscape component LOD biases."), ECVF_RenderThreadSafe) ( TEXT("r.LandscapeUseAsyncTasksForLODComputation")  ,
GLandscapeUseAsyncTasksForLODComputation  ,
TEXT("Use async tasks for computing per-landscape component LOD biases." ,
ECVF_RenderThreadSafe   
)

◆ CVarStaticMeshLODDistanceScale

RENDERER_API TAutoConsoleVariable<float> CVarStaticMeshLODDistanceScale
extern

◆ GAllowLandscapeShadows

int32 GAllowLandscapeShadows = 1

◆ GDisableLandscapeNaniteGI

int32 GDisableLandscapeNaniteGI = 1

◆ GGrassMapAlwaysBuildRuntimeGenerationResources

int32 GGrassMapAlwaysBuildRuntimeGenerationResources
extern

◆ GGrassMapUseRuntimeGeneration

int32 GGrassMapUseRuntimeGeneration
extern

◆ GLandscapeAllowNanitePerClusterDisplacementDisable

int32 GLandscapeAllowNanitePerClusterDisplacementDisable = 1

◆ GLandscapeAllowNonNaniteVirtualShadowMapInvalidation

bool GLandscapeAllowNonNaniteVirtualShadowMapInvalidation = true

◆ GLandscapeDebugOptions

FLandscapeDebugOptions GLandscapeDebugOptions

◆ GLandscapeLOD0DistributionOverride

float GLandscapeLOD0DistributionOverride = -1.f

◆ GLandscapeLOD0DistributionScale

float GLandscapeLOD0DistributionScale = 1.f

◆ GLandscapeLOD0ScreenSizeOverride

float GLandscapeLOD0ScreenSizeOverride = -1.f

◆ GLandscapeLODBlendRangeOverride

float GLandscapeLODBlendRangeOverride = -1.f

◆ GLandscapeLODDistributionOverride

float GLandscapeLODDistributionOverride = -1.f

◆ GLandscapeLODDistributionScale

float GLandscapeLODDistributionScale = 1.f

◆ GLandscapeNonNaniteVirtualShadowMapConstantDepthBiasOverride

float GLandscapeNonNaniteVirtualShadowMapConstantDepthBiasOverride = -1.f

◆ GLandscapeNonNaniteVirtualShadowMapInvalidationHeightErrorThresholdOverride

float GLandscapeNonNaniteVirtualShadowMapInvalidationHeightErrorThresholdOverride = -1.f

◆ GLandscapeNonNaniteVirtualShadowMapInvalidationLODAttenuationExponent

float GLandscapeNonNaniteVirtualShadowMapInvalidationLODAttenuationExponent = 2.0f

◆ GLandscapeNonNaniteVirtualShadowMapInvalidationScreenSizeLimitOverride

float GLandscapeNonNaniteVirtualShadowMapInvalidationScreenSizeLimitOverride = -1.f

◆ GLandscapeRayTracingLODBias

int32 GLandscapeRayTracingLODBias = 0

◆ GLandscapeRayTracingSections

int32 GLandscapeRayTracingSections = 1

◆ GLandscapeRuntimeVirtualTextureRenderWithQuad

int32 GLandscapeRuntimeVirtualTextureRenderWithQuad = 0

◆ GLandscapeUseAsyncTasksForLODComputation

int32 GLandscapeUseAsyncTasksForLODComputation = 1

◆ GVarDumpLandscapeLODsCurrentFrame

uint32 GVarDumpLandscapeLODsCurrentFrame = 0

◆ GVarDumpLandscapeLODsDetails

bool GVarDumpLandscapeLODsDetails = false

◆ LandscapeRenderSystems

TMap<uint32, FLandscapeRenderSystem*> LandscapeRenderSystems