UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NaniteResources.h File Reference
#include "CoreMinimal.h"
#include "HAL/LowLevelMemTracker.h"
#include "GrowOnlySpanAllocator.h"
#include "IO/IoHash.h"
#include "UnifiedBuffer.h"
#include "RenderGraphDefinitions.h"
#include "SceneManagement.h"
#include "Materials/MaterialInterface.h"
#include "Serialization/BulkData.h"
#include "Misc/MemoryReadStream.h"
#include "NaniteDefinitions.h"
#include "NaniteInterface.h"
#include "Templates/DontCopy.h"
#include "VertexFactory.h"
#include "Matrix3x4.h"
#include "SkeletalMeshTypes.h"

Go to the source code of this file.

Classes

struct  Nanite::FPackedHierarchyNode
 
struct  Nanite::FPackedCluster
 
struct  Nanite::FPageStreamingState
 
struct  Nanite::FPageRangeKey
 
struct  Nanite::FInstanceDraw
 
struct  Nanite::FMeshDataSection
 
class  Nanite::FMeshDataSectionArray
 
struct  Nanite::FResources
 
class  Nanite::FVertexFactoryResource
 
struct  TIsZeroConstructType< Nanite::FMeshDataSectionArray >
 
struct  TIsContiguousContainer< Nanite::FMeshDataSectionArray >
 

Namespaces

namespace  UE
 
namespace  UE::DerivedData
 
namespace  Nanite
 

Macros

#define NANITE_ENABLE_DEBUG_RENDERING   0
 
#define MAX_MESH_DATA_TEXCOORDS   8
 

Enumerations

enum class  Nanite::EMeshDataSectionFlags : uint32 {
  Nanite::None = 0x0 , Nanite::EnableCollision = 1 << 1 , Nanite::CastShadow = 1 << 2 , Nanite::VisibleInRayTracing = 1 << 3 ,
  Nanite::AffectDistanceFieldLighting = 1 << 4 , Nanite::ForceOpaque = 1 << 5 , Nanite::Selected = 1 << 6 , Nanite::RecomputeTangents = 1 << 7 ,
  Nanite::Use16BitBoneIndices = 1 << 8 , Nanite::Disabled = 1 << 9
}
 

Functions

 DECLARE_STATS_GROUP (TEXT("Nanite"), STATGROUP_Nanite, STATCAT_Advanced)
 
 DECLARE_GPU_STAT_NAMED_EXTERN (NaniteStreaming, TEXT("Nanite Streaming"))
 
 DECLARE_GPU_STAT_NAMED_EXTERN (NaniteReadback, TEXT("Nanite Readback"))
 
 LLM_DECLARE_TAG_API (Nanite, ENGINE_API)
 
uint32 Nanite::GetBits (uint32 Value, uint32 NumBits, uint32 Offset)
 
void Nanite::SetBits (uint32 &Value, uint32 Bits, uint32 NumBits, uint32 Offset)
 
FMeshDataSectionArray Nanite::BuildMeshSections (const FStaticMeshSectionArray &InSections)
 
FStaticMeshSectionArray Nanite::BuildStaticMeshSections (const FMeshDataSectionArray &InSections)
 
ENGINE_API void ClearNaniteResources (TPimplPtr< Nanite::FResources > &InResources)
 
ENGINE_API void InitNaniteResources (TPimplPtr< Nanite::FResources > &InResources, bool bRecreate=false)
 
ENGINE_API uint64 GetNaniteResourcesSize (const TPimplPtr< Nanite::FResources > &InResources)
 
ENGINE_API void GetNaniteResourcesSizeEx (const TPimplPtr< Nanite::FResources > &InResources, FResourceSizeEx &CumulativeResourceSize)
 
ENGINE_API uint64 GetNaniteResourcesSize (const Nanite::FResources &InResources)
 
ENGINE_API void GetNaniteResourcesSizeEx (const Nanite::FResources &InResources, FResourceSizeEx &CumulativeResourceSize)
 

Macro Definition Documentation

◆ MAX_MESH_DATA_TEXCOORDS

#define MAX_MESH_DATA_TEXCOORDS   8

◆ NANITE_ENABLE_DEBUG_RENDERING

#define NANITE_ENABLE_DEBUG_RENDERING   0

Whether Nanite::FSceneProxy should store data and enable codepaths needed for debug rendering.

Function Documentation

◆ ClearNaniteResources()

ENGINE_API void ClearNaniteResources ( TPimplPtr< Nanite::FResources > &  InResources)

◆ DECLARE_GPU_STAT_NAMED_EXTERN() [1/2]

DECLARE_GPU_STAT_NAMED_EXTERN ( NaniteReadback  ,
TEXT("Nanite Readback"  
)

◆ DECLARE_GPU_STAT_NAMED_EXTERN() [2/2]

DECLARE_GPU_STAT_NAMED_EXTERN ( NaniteStreaming  ,
TEXT("Nanite Streaming"  
)

◆ DECLARE_STATS_GROUP()

DECLARE_STATS_GROUP ( TEXT("Nanite")  ,
STATGROUP_Nanite  ,
STATCAT_Advanced   
)

◆ GetNaniteResourcesSize() [1/2]

ENGINE_API uint64 GetNaniteResourcesSize ( const Nanite::FResources InResources)

◆ GetNaniteResourcesSize() [2/2]

ENGINE_API uint64 GetNaniteResourcesSize ( const TPimplPtr< Nanite::FResources > &  InResources)

◆ GetNaniteResourcesSizeEx() [1/2]

ENGINE_API void GetNaniteResourcesSizeEx ( const Nanite::FResources InResources,
FResourceSizeEx CumulativeResourceSize 
)

◆ GetNaniteResourcesSizeEx() [2/2]

ENGINE_API void GetNaniteResourcesSizeEx ( const TPimplPtr< Nanite::FResources > &  InResources,
FResourceSizeEx CumulativeResourceSize 
)

◆ InitNaniteResources()

ENGINE_API void InitNaniteResources ( TPimplPtr< Nanite::FResources > &  InResources,
bool  bRecreate = false 
)

◆ LLM_DECLARE_TAG_API()

LLM_DECLARE_TAG_API ( Nanite  ,
ENGINE_API   
)