UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SkeletalMeshRenderData.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "RHIDefinitions.h"
9
11class USkeletalMesh;
12class USkinnedAsset;
14struct FResourceSizeEx;
15
17{
18public:
21
24
27
30
33
36
39
42
45
48
49#if RHI_RAYTRACING
51#endif
52
53#if WITH_EDITORONLY_DATA
56
58 FString DerivedDataKey;
59
62#endif
63
66
67#if WITH_EDITOR
69 FString GetDerivedDataKey(const ITargetPlatform* TargetPlatform, USkinnedAsset* Owner);
70
72#endif
73
76
79
82
85
88
91
94
97
100
103
106
111
116
119
122 {
123 return GetFirstValidLODIdx(FMath::Max<int32>(PendingFirstLODIdx, MinLODIdx));
124 }
125
128
139
140 bool IsInitialized() const
141 {
142 return bInitialized;
143 }
144
145 ENGINE_API bool HasValidNaniteData() const;
146
147private:
148
150 int32 GetNumNonStreamingLODs() const;
152 int32 GetNumNonOptionalLODs() const;
153
155 bool bInitialized = false;
156};
@ INDEX_NONE
Definition CoreMiscDefines.h:150
FPlatformTypes::SIZE_T SIZE_T
An unsigned integer the same size as a pointer, the same as UPTRINT.
Definition Platform.h:1150
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Archive.h:1208
Definition NameTypes.h:617
Definition SkeletalMeshLODRenderData.h:128
Definition SkeletalMeshRenderData.h:17
int32 GetPendingFirstLODIdx(int32 MinLODIdx) const
Definition SkeletalMeshRenderData.h:121
uint8 NumInlinedLODs
Definition SkeletalMeshRenderData.h:29
FName OwnerName
Definition SkeletalMeshRenderData.h:47
uint8 CurrentFirstLODIdx
Definition SkeletalMeshRenderData.h:35
ENGINE_API FSkeletalMeshRenderData()
Definition SkeletalMeshRenderData.cpp:463
ENGINE_API SIZE_T GetCPUAccessMemoryOverhead() const
Definition SkeletalMeshRenderData.cpp:836
ENGINE_API bool HasValidNaniteData() const
Definition SkeletalMeshRenderData.cpp:898
ENGINE_API void InitStaticRayTracingGeometry(int32 LODIndex)
Definition SkeletalMeshRenderData.cpp:697
ENGINE_API bool RequiresCPUSkinning(ERHIFeatureLevel::Type FeatureLevel) const
Definition SkeletalMeshRenderData.cpp:820
ENGINE_API void InitResources(bool bNeedsVertexColors, USkinnedAsset *Owner)
Definition SkeletalMeshRenderData.cpp:629
ENGINE_API int32 GetMaxBonesPerSection() const
Definition SkeletalMeshRenderData.cpp:877
ENGINE_API bool AnyRenderSectionCastsShadows(int32 MinLODIdx) const
Definition SkeletalMeshRenderData.cpp:861
TPimplPtr< Nanite::FResources > NaniteResourcesPtr
Definition SkeletalMeshRenderData.h:23
ENGINE_API ~FSkeletalMeshRenderData()
Definition SkeletalMeshRenderData.cpp:476
uint8 NumNonOptionalLODs
Definition SkeletalMeshRenderData.h:32
ENGINE_API void ReleaseResources()
Definition SkeletalMeshRenderData.cpp:668
ENGINE_API int32 GetFirstValidLODIdx(int32 MinLODIdx) const
Definition SkeletalMeshRenderData.cpp:882
bool IsInitialized() const
Definition SkeletalMeshRenderData.h:140
bool bReadyForStreaming
Definition SkeletalMeshRenderData.h:26
ENGINE_API void GetResourceSizeEx(FResourceSizeEx &CumulativeResourceSize)
Definition SkeletalMeshRenderData.cpp:825
const FSkeletalMeshLODRenderData * GetPendingFirstLOD(int32 MinLODIdx) const
Definition SkeletalMeshRenderData.h:134
uint8 LODBiasModifier
Definition SkeletalMeshRenderData.h:41
uint8 PendingFirstLODIdx
Definition SkeletalMeshRenderData.h:38
ENGINE_API void ReleaseStaticRayTracingGeometry(int32 LODIndex)
Definition SkeletalMeshRenderData.cpp:772
TIndirectArray< FSkeletalMeshLODRenderData > LODRenderData
Definition SkeletalMeshRenderData.h:20
ENGINE_API uint32 GetNumBoneInfluences() const
Definition SkeletalMeshRenderData.cpp:807
bool bSupportRayTracing
Definition SkeletalMeshRenderData.h:44
Definition SkinnedAssetAsyncCompileUtils.h:18
Definition Array.h:670
Definition IndirectArray.h:20
Definition UniquePtr.h:107
Definition SkeletalMesh.h:440
Definition SkinnedAsset.h:47
Type
Definition RHIFeatureLevel.h:20
int32 FGeometryGroupHandle
Definition SceneManagement.h:74
Definition MeshUVChannelInfo.h:13
Definition ResourceSize.h:31
Definition SkinnedAssetCommon.h:370
Definition PimplPtr.h:50