UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
HeterogeneousVolumesSparseVoxelPipeline.cpp File Reference
#include "HeterogeneousVolumes.h"
#include "PixelShaderUtils.h"
#include "RayTracingDefinitions.h"
#include "RayTracingInstance.h"
#include "RayTracingInstanceBufferUtil.h"
#include "RendererPrivate.h"
#include "ScenePrivate.h"
#include "PrimitiveDrawingUtils.h"

Classes

class  FCopyTexture3D
 
class  FClearAllocator
 
class  FAllocateSparseVoxels
 
class  FAllocateSparseVoxelsToRefine
 
class  FRefineSparseVoxels
 

Functions

 IMPLEMENT_UNIFORM_BUFFER_STRUCT (FSparseVoxelUniformBufferParameters, "SparseVoxelUniformBuffer")
 
 IMPLEMENT_GLOBAL_SHADER (FCopyTexture3D, "/Engine/Private/HeterogeneousVolumes/HeterogeneousVolumesPreshadingPipeline.usf", "CopyTexture3D", SF_Compute)
 
void CopyTexture3D (FRDGBuilder &GraphBuilder, const FViewInfo &View, FRDGTextureRef Texture, uint32 InputMipLevel, FRDGTextureRef &OutputTexture)
 
 IMPLEMENT_GLOBAL_SHADER (FClearAllocator, "/Engine/Private/HeterogeneousVolumes/HeterogeneousVolumesSparseVoxelPipeline.usf", "ClearAllocator", SF_Compute)
 
 IMPLEMENT_GLOBAL_SHADER (FAllocateSparseVoxels, "/Engine/Private/HeterogeneousVolumes/HeterogeneousVolumesSparseVoxelPipeline.usf", "AllocateSparseVoxels", SF_Compute)
 
 IMPLEMENT_GLOBAL_SHADER (FAllocateSparseVoxelsToRefine, "/Engine/Private/HeterogeneousVolumes/HeterogeneousVolumesSparseVoxelPipeline.usf", "AllocateSparseVoxelsToRefine", SF_Compute)
 
 IMPLEMENT_GLOBAL_SHADER (FRefineSparseVoxels, "/Engine/Private/HeterogeneousVolumes/HeterogeneousVolumesSparseVoxelPipeline.usf", "RefineSparseVoxels", SF_Compute)
 
void GenerateSparseVoxels (FRDGBuilder &GraphBuilder, const FViewInfo &View, FRDGTextureRef VoxelMinTexture, FIntVector VolumeResolution, uint32 MipLevel, FRDGBufferRef &NumVoxelsBuffer, FRDGBufferRef &VoxelBuffer)
 

Function Documentation

◆ CopyTexture3D()

void CopyTexture3D ( FRDGBuilder GraphBuilder,
const FViewInfo View,
FRDGTextureRef  Texture,
uint32  InputMipLevel,
FRDGTextureRef OutputTexture 
)

◆ GenerateSparseVoxels()

void GenerateSparseVoxels ( FRDGBuilder GraphBuilder,
const FViewInfo View,
FRDGTextureRef  VoxelMinTexture,
FIntVector  VolumeResolution,
uint32  MipLevel,
FRDGBufferRef NumVoxelsBuffer,
FRDGBufferRef VoxelBuffer 
)

◆ IMPLEMENT_GLOBAL_SHADER() [1/5]

IMPLEMENT_GLOBAL_SHADER ( FAllocateSparseVoxels  ,
"/Engine/Private/HeterogeneousVolumes/HeterogeneousVolumesSparseVoxelPipeline.usf"  ,
"AllocateSparseVoxels"  ,
SF_Compute   
)

◆ IMPLEMENT_GLOBAL_SHADER() [2/5]

IMPLEMENT_GLOBAL_SHADER ( FAllocateSparseVoxelsToRefine  ,
"/Engine/Private/HeterogeneousVolumes/HeterogeneousVolumesSparseVoxelPipeline.usf"  ,
"AllocateSparseVoxelsToRefine"  ,
SF_Compute   
)

◆ IMPLEMENT_GLOBAL_SHADER() [3/5]

IMPLEMENT_GLOBAL_SHADER ( FClearAllocator  ,
"/Engine/Private/HeterogeneousVolumes/HeterogeneousVolumesSparseVoxelPipeline.usf"  ,
"ClearAllocator"  ,
SF_Compute   
)

◆ IMPLEMENT_GLOBAL_SHADER() [4/5]

IMPLEMENT_GLOBAL_SHADER ( FCopyTexture3D  ,
"/Engine/Private/HeterogeneousVolumes/HeterogeneousVolumesPreshadingPipeline.usf"  ,
"CopyTexture3D"  ,
SF_Compute   
)

◆ IMPLEMENT_GLOBAL_SHADER() [5/5]

IMPLEMENT_GLOBAL_SHADER ( FRefineSparseVoxels  ,
"/Engine/Private/HeterogeneousVolumes/HeterogeneousVolumesSparseVoxelPipeline.usf"  ,
"RefineSparseVoxels"  ,
SF_Compute   
)

◆ IMPLEMENT_UNIFORM_BUFFER_STRUCT()

IMPLEMENT_UNIFORM_BUFFER_STRUCT ( FSparseVoxelUniformBufferParameters  ,
"SparseVoxelUniformBuffer"   
)