UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Voxel.cpp File Reference
#include "Voxel.h"
#include "CoreMinimal.h"
#include "RHI.h"
#include "SceneUtils.h"
#include "ScenePrivate.h"
#include "SpriteIndexBuffer.h"
#include "ClearQuad.h"
#include "DataDrivenShaderPlatformInfo.h"

Classes

class  Nanite::FVoxelShader
 
class  Nanite::FDrawBricksVS
 
class  Nanite::FDrawBricksPS
 

Namespaces

namespace  Nanite
 

Macros

#define IMPLEMENT_GLOBAL_SHADER_STRUCT(ShaderTypeName, StructTypeName, SourceFilename, FunctionName, Frequency)
 

Functions

 DECLARE_GPU_STAT_NAMED (NaniteVoxel, TEXT("Nanite Voxel"))
 
 Nanite::IMPLEMENT_GLOBAL_SHADER_STRUCT (FVisibleBricksHashCS, FBuildBricksParameters, "/Engine/Private/Nanite/Voxel/AutoVoxel.usf", "VisibleBricksHash", SF_Compute)
 
 Nanite::IMPLEMENT_GLOBAL_SHADER_STRUCT (FFillArgsCS, FBuildBricksParameters, "/Engine/Private/Nanite/Voxel/AutoVoxel.usf", "FillArgs", SF_Compute)
 
 Nanite::IMPLEMENT_GLOBAL_SHADER_STRUCT (FAllocBlocksCS, FBuildBricksParameters, "/Engine/Private/Nanite/Voxel/AutoVoxel.usf", "AllocBlocks", SF_Compute)
 
 Nanite::IMPLEMENT_GLOBAL_SHADER_STRUCT (FFillBlocksCS, FBuildBricksParameters, "/Engine/Private/Nanite/Voxel/AutoVoxel.usf", "FillBlocks", SF_Compute)
 
 Nanite::IMPLEMENT_GLOBAL_SHADER_STRUCT (FBinBricksInTilesCS, FTileBricksParameters, "/Engine/Private/Nanite/Voxel/TileBricks.usf", "BinBricksInTiles", SF_Compute)
 
 Nanite::IMPLEMENT_GLOBAL_SHADER_STRUCT (FBuildTileArraysCS, FTileBricksParameters, "/Engine/Private/Nanite/Voxel/TileBricks.usf", "BuildTileArrays", SF_Compute)
 
 Nanite::IMPLEMENT_GLOBAL_SHADER_STRUCT (FRayCastTilesCS, FTileBricksParameters, "/Engine/Private/Nanite/Voxel/TileBricks.usf", "RayCastTiles", SF_Compute)
 
 Nanite::IMPLEMENT_GLOBAL_SHADER_STRUCT (FScatterVoxelsCS, FTileBricksParameters, "/Engine/Private/Nanite/Voxel/ScatterBricks.usf", "ScatterVoxels", SF_Compute)
 
 Nanite::IMPLEMENT_GLOBAL_SHADER_STRUCT (FScatterResolveCS, FTileBricksParameters, "/Engine/Private/Nanite/Voxel/ScatterBricks.usf", "ScatterResolve", SF_Compute)
 
 Nanite::IMPLEMENT_SHADER_TYPE (, FDrawBricksVS, TEXT("/Engine/Private/Nanite/Voxel/RasterizeBricks.usf"), TEXT("DrawBricksVS"), SF_Vertex)
 
 Nanite::IMPLEMENT_SHADER_TYPE (, FDrawBricksPS, TEXT("/Engine/Private/Nanite/Voxel/RasterizeBricks.usf"), TEXT("DrawBricksPS"), SF_Pixel)
 
void Nanite::DrawVisibleBricks (FRDGBuilder &GraphBuilder, FScene &Scene, const FViewInfo &View, FMinimalSceneTextures &SceneTextures)
 

Variables

TGlobalResource< FSpriteIndexBuffer< 64 > > Nanite::GSpriteIndexBuffer
 

Macro Definition Documentation

◆ IMPLEMENT_GLOBAL_SHADER_STRUCT

#define IMPLEMENT_GLOBAL_SHADER_STRUCT (   ShaderTypeName,
  StructTypeName,
  SourceFilename,
  FunctionName,
  Frequency 
)
Value:
class ShaderTypeName : public FVoxelShader \
{ \
using FParameters = StructTypeName; \
}; \
IMPLEMENT_GLOBAL_SHADER( ShaderTypeName, SourceFilename, FunctionName, Frequency )
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127

Function Documentation

◆ DECLARE_GPU_STAT_NAMED()

DECLARE_GPU_STAT_NAMED ( NaniteVoxel  ,
TEXT("Nanite Voxel"  
)