![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include "VolumetricFog.h"#include "RendererPrivate.h"#include "ScenePrivate.h"#include "SceneUtils.h"#include "VolumetricFogShared.h"#include "LocalVertexFactory.h"#include "DynamicMeshBuilder.h"#include "SpriteIndexBuffer.h"#include "StaticMeshResources.h"#include "MeshPassProcessor.inl"#include "VolumetricCloudRendering.h"#include "HeterogeneousVolumes/HeterogeneousVolumes.h"#include "SceneUniformBuffer.h"Classes | |
| class | FQuadMeshVertexBuffer |
| class | FQuadMeshVertexFactory |
| class | FVoxelizeVolumeShaderElementData |
| class | FVoxelizeVolumeVS |
| class | TVoxelizeVolumeVS< Mode > |
| class | FVoxelizeVolumeGS |
| class | TVoxelizeVolumeGS< Mode > |
| class | FVoxelizeVolumePS |
| class | TVoxelizeVolumePS< Mode > |
| class | FVoxelizeVolumeMeshProcessor |
Enumerations | |
| enum | EVoxelizeShapeMode { VMode_Primitive_Sphere , VMode_Object_Box } |
| IPSOCollector * CreatePSOCollectorVoxelizeVolume | ( | ERHIFeatureLevel::Type | FeatureLevel | ) |
| TRDGUniformBufferRef< FVoxelizeVolumePassUniformParameters > CreateVoxelizeVolumePassUniformBuffer | ( | FRDGBuilder & | GraphBuilder, |
| const FViewInfo & | View, | ||
| const FVolumetricFogIntegrationParameterData & | IntegrationData, | ||
| FVector2D | Jitter, | ||
| const FVolumetricCloudRenderSceneInfo * | CloudInfo | ||
| ) |
| IMPLEMENT_MATERIAL_SHADER_TYPE | ( | template<> | , |
| TVoxelizeVolumeGS< VMode_Object_Box > | , | ||
| TEXT("/Engine/Private/VolumetricFogVoxelization.usf") | , | ||
| TEXT("VoxelizeGS") | , | ||
| SF_Geometry | |||
| ) |
| IMPLEMENT_MATERIAL_SHADER_TYPE | ( | template<> | , |
| TVoxelizeVolumeGS< VMode_Primitive_Sphere > | , | ||
| TEXT("/Engine/Private/VolumetricFogVoxelization.usf") | , | ||
| TEXT("VoxelizeGS") | , | ||
| SF_Geometry | |||
| ) |
| IMPLEMENT_MATERIAL_SHADER_TYPE | ( | template<> | , |
| TVoxelizeVolumePS< VMode_Object_Box > | , | ||
| TEXT("/Engine/Private/VolumetricFogVoxelization.usf") | , | ||
| TEXT("VoxelizePS") | , | ||
| SF_Pixel | |||
| ) |
| IMPLEMENT_MATERIAL_SHADER_TYPE | ( | template<> | , |
| TVoxelizeVolumePS< VMode_Primitive_Sphere > | , | ||
| TEXT("/Engine/Private/VolumetricFogVoxelization.usf") | , | ||
| TEXT("VoxelizePS") | , | ||
| SF_Pixel | |||
| ) |
| IMPLEMENT_MATERIAL_SHADER_TYPE | ( | template<> | , |
| TVoxelizeVolumeVS< VMode_Object_Box > | , | ||
| TEXT("/Engine/Private/VolumetricFogVoxelization.usf") | , | ||
| TEXT("VoxelizeVS") | , | ||
| SF_Vertex | |||
| ) |
| IMPLEMENT_MATERIAL_SHADER_TYPE | ( | template<> | , |
| TVoxelizeVolumeVS< VMode_Primitive_Sphere > | , | ||
| TEXT("/Engine/Private/VolumetricFogVoxelization.usf") | , | ||
| TEXT("VoxelizeVS") | , | ||
| SF_Vertex | |||
| ) |
| IMPLEMENT_STATIC_UNIFORM_BUFFER_STRUCT | ( | FVoxelizeVolumePassUniformParameters | , |
| "VoxelizeVolumePass" | , | ||
| SceneTextures | |||
| ) |
| void VoxelizeVolumePrimitive | ( | FVoxelizeVolumeMeshProcessor & | PassMeshProcessor, |
| const FViewInfo & | View, | ||
| FIntVector | VolumetricFogViewGridSize, | ||
| FVector | GridZParams, | ||
| const FPrimitiveSceneProxy * | PrimitiveSceneProxy, | ||
| const FMeshBatch & | OriginalMesh | ||
| ) |
| FRegisterPSOCollectorCreateFunction RegisterPSOCollectorVoxelizeVolume& CreatePSOCollectorVoxelizeVolume |
| FAutoConsoleVariableRef CVarVolumetricFogVoxelizationShowOnlyPassIndex(TEXT("r.VolumetricFog.VoxelizationShowOnlyPassIndex"), GVolumetricFogVoxelizationShowOnlyPassIndex, TEXT("When >= 0, indicates a single voxelization pass to render for debugging."), ECVF_RenderThreadSafe) | ( | TEXT("r.VolumetricFog.VoxelizationShowOnlyPassIndex") | , |
| GVolumetricFogVoxelizationShowOnlyPassIndex | , | ||
| TEXT("When >= 0, indicates a single voxelization pass to render for debugging.") | , | ||
| ECVF_RenderThreadSafe | |||
| ) |
| FAutoConsoleVariableRef CVarVolumetricFogVoxelizationSlicesPerPass(TEXT("r.VolumetricFog.VoxelizationSlicesPerGSPass"), GVolumetricFogVoxelizationSlicesPerGSPass, TEXT("How many depth slices to render in a single voxelization pass (max geometry shader expansion). Must recompile voxelization shaders to propagate changes."), ECVF_ReadOnly) | ( | TEXT("r.VolumetricFog.VoxelizationSlicesPerGSPass") | , |
| GVolumetricFogVoxelizationSlicesPerGSPass | , | ||
| TEXT("How many depth slices to render in a single voxelization pass (max geometry shader expansion). Must recompile voxelization shaders to propagate changes.") | , | ||
| ECVF_ReadOnly | |||
| ) |
| TGlobalResource<FSpriteIndexBuffer<1> > GQuadMeshIndexBuffer |
| TGlobalResource<FQuadMeshVertexBuffer> GQuadMeshVertexBuffer |
| FQuadMeshVertexFactory* GQuadMeshVertexFactory = NULL |
| int32 GVolumetricFogVoxelizationShowOnlyPassIndex = -1 |
| int32 GVolumetricFogVoxelizationSlicesPerGSPass = 8 |