Navigation
API > API/Runtime > API/Runtime/Engine
A lookup vertex buffer storing skin weight stream offset / influence count. Only used for unlimited bone influences.
| Name | FSkinWeightLookupVertexBuffer |
| Type | class |
| Header File | /Engine/Source/Runtime/Engine/Public/Rendering/SkinWeightVertexBuffer.h |
| Include Path | #include "Rendering/SkinWeightVertexBuffer.h" |
Syntax
class FSkinWeightLookupVertexBuffer : public FVertexBuffer
Inheritance Hierarchy
- FRenderResource → FVertexBuffer → FSkinWeightLookupVertexBuffer
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FSkinWeightLookupVertexBuffer
(
const FSkinWeightLookupVertexBuffer& Other |
Constructor (copy) | Rendering/SkinWeightVertexBuffer.h | |
| Default constructor. | Rendering/SkinWeightVertexBuffer.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FSkinWeightLookupVertexBuffer() |
Destructor. | Rendering/SkinWeightVertexBuffer.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| PixelFormat | const EPixelFormat | Rendering/SkinWeightVertexBuffer.h | |
| PixelFormatStride | const uint32 | Rendering/SkinWeightVertexBuffer.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bNeedsCPUAccess | bool | True if this vertex buffer will be used with CPU skinning. | Rendering/SkinWeightVertexBuffer.h | |
| Data | uint8 * | The cached vertex data pointer. | Rendering/SkinWeightVertexBuffer.h | |
| LookupData | FStaticMeshVertexDataInterface * | The vertex data storage type | Rendering/SkinWeightVertexBuffer.h | |
| NumVertices | uint32 | The cached number of vertices. | Rendering/SkinWeightVertexBuffer.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void CleanUp() |
Delete existing resources | Rendering/SkinWeightVertexBuffer.h | |
void CopyMetaData
(
const FSkinWeightLookupVertexBuffer& Other |
Rendering/SkinWeightVertexBuffer.h | ||
FBufferRHIRef CreateRHIBuffer
(
FRHICommandListBase& RHICmdList |
Create an RHI vertex buffer with CPU data. | Rendering/SkinWeightVertexBuffer.h | |
const uint8 * GetLookupData () |
Rendering/SkinWeightVertexBuffer.h | ||
uint8 * GetLookupData () |
Rendering/SkinWeightVertexBuffer.h | ||
bool GetNeedsCPUAccess() |
Rendering/SkinWeightVertexBuffer.h | ||
uint32 GetNumVertices() |
Rendering/SkinWeightVertexBuffer.h | ||
FRHIShaderResourceView * GetSRV() |
Rendering/SkinWeightVertexBuffer.h | ||
uint32 GetStride() |
Rendering/SkinWeightVertexBuffer.h | ||
uint32 GetVertexDataSize() |
Rendering/SkinWeightVertexBuffer.h | ||
void GetWeightOffsetAndInfluenceCount
(
uint32 VertexIndex, |
Rendering/SkinWeightVertexBuffer.h | ||
void Init
(
uint32 InNumVertices |
Rendering/SkinWeightVertexBuffer.h | ||
void InitRHIForStreaming
(
FRHIBuffer* IntermediateBuffer, |
Similar to Init/ReleaseRHI but only update existing SRV so references to the SRV stays valid | Rendering/SkinWeightVertexBuffer.h | |
bool IsLookupDataValid() |
Rendering/SkinWeightVertexBuffer.h | ||
void ReleaseRHIForStreaming
(
FRHIResourceReplaceBatcher& Batcher |
Rendering/SkinWeightVertexBuffer.h | ||
void SerializeMetaData
(
FArchive& Ar |
Rendering/SkinWeightVertexBuffer.h | ||
void SetMetaData
(
uint32 InNumVertices |
Rendering/SkinWeightVertexBuffer.h | ||
void SetNeedsCPUAccess
(
bool bInNeedsCPUAccess |
Set if the CPU needs access to this vertex buffer | Rendering/SkinWeightVertexBuffer.h | |
void SetWeightOffsetAndInfluenceCount
(
uint32 VertexIndex, |
Rendering/SkinWeightVertexBuffer.h |
Overridden from FRenderResource
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FString GetFriendlyName() |
Rendering/SkinWeightVertexBuffer.h | ||
virtual void InitRHI
(
FRHICommandListBase& RHICmdList |
Rendering/SkinWeightVertexBuffer.h | ||
virtual void ReleaseRHI() |
Rendering/SkinWeightVertexBuffer.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FSkinWeightLookupVertexBuffer & operator=
(
const FSkinWeightLookupVertexBuffer& Other |
Assignment. Assumes that vertex buffer will be rebuilt | Rendering/SkinWeightVertexBuffer.h |