FSkinWeightDataVertexBuffer

A vertex buffer storing bone index/weight data.

Windows
MacOS
Linux

Inheritance Hierarchy

FRenderResource

FVertexBuffer

FSkinWeightDataVertexBuffer

References

Module

Engine

Header

/Engine/Source/Runtime/Engine/Public/Rendering/SkinWeightVertexBuffer.h

Include

#include "Rendering/SkinWeightVertexBuffer.h"

Syntax

class FSkinWeightDataVertexBuffer : public FVertexBuffer

Remarks

A vertex buffer storing bone index/weight data.

Variables

Name Description

Protected variable

FShaderResource...

 

SRVValue

Guaranteed only to be valid if the vertex buffer is valid

Constructors

Name Description

Public function

FSkinWeightDataVertexBuffer()

Default constructor.

Public function

FSkinWeightDataVertexBuffer

(
    const FSkinWeightDataVertexBuffer&...
)

Constructor (copy)

Destructors

Name Description

Public function

~FSkinWeightDataVertexBuffer()

Destructor.

Functions

Name Description

Public function

void

 

CleanUp()

Delete existing resources

Public function

void

 

CopyDataFromBuffer

(
    const TArrayView< const FSkinWeight...
)

Public function

void

 

CopyMetaData

(
    const FSkinWeightDataVertexBuffer&...
)

Public function

FVertexBuffe...

 

CreateRHIBuffer_Async()

Public function

FVertexBuffe...

 

CreateRHIBuffer_RenderThread()

Create an RHI vertex buffer with CPU data.

Public function Const

uint32

 

GetBoneIndex

(
    uint32 VertexWeightOffset,
    uint32 VertexInfluenceCount,
    uint32 InfluenceIndex
)

Public function Const

uint32

 

GetBoneIndexByteSize()

Public function Const

GPUSkinBoneI...

 

GetBoneInfluenceType()

Public function Const

uint8

 

GetBoneWeight

(
    uint32 VertexWeightOffset,
    uint32 VertexInfluenceCount,
    uint32 InfluenceIndex
)

Public function Const

uint32

 

GetConstantInfluencesBoneWeightsOffset()

Public function Const

uint32

 

GetConstantInfluencesVertexStride()

Public function Const

uint32

 

GetMaxBoneInfluences()

Public function Const

bool

 

GetNeedsCPUAccess()

Public function Const

uint32

 

GetNumBones()

Public function Const

uint32

 

GetNumVertices()

Public function Const

bool

 

GetRigidWeightBone

(
    uint32 VertexWeightOffset,
    uint32 VertexInfluenceCount,
    int32& OutBoneIndex
)

Public function Const

FRHIShaderRe...

 

GetSRV()

Public function Const

bool

 

GetVariableBonesPerVertex()

Public function Const

uint32

 

GetVertexDataSize()

Public function Const

FSkinWeightI...

 

GetWeightData()

Public function

void

 

Init

(
    uint32 InNumBones,
    uint32 InNumVertices
)

Public function

void

 

InitRHIForStreaming

(
    FRHIVertexBuffer* Intermediate...,
    TRHIResourceUpdateBatcher< MaxNumUp...
)

Similar to Init/ReleaseRHI but only update existing SRV so references to the SRV stays valid

Public function Const

bool

 

IsWeightDataValid()

Public function

void

 

ReleaseRHIForStreaming

(
    TRHIResourceUpdateBatcher< MaxNumUp...
)

Public function

void

 

ResetVertexBoneWeights

(
    uint32 VertexWeightOffset,
    uint32 VertexInfluenceCount
)

Public function

void

 

SerializeMetaData

(
    FArchive& Ar
)

Public function

void

 

SetBoneIndex

(
    uint32 VertexWeightOffset,
    uint32 VertexInfluenceCount,
    uint32 InfluenceIndex,
    uint32 BoneIndex
)

Public function

void

 

SetBoneWeight

(
    uint32 VertexWeightOffset,
    uint32 VertexInfluenceCount,
    uint32 InfluenceIndex,
    uint8 BoneWeight
)

Public function

void

 

SetMaxBoneInfluences

(
    uint32 InMaxBoneInfluences
)

Set if this will have extra streams for bone indices & weights.

Public function

void

 

SetNeedsCPUAccess

(
    bool bInNeedsCPUAccess
)

Set if the CPU needs access to this vertex buffer

Public function

void

 

SetUse16BitBoneIndex

(
    bool bInUse16BitBoneIndex
)

Public function Const

bool

 

Use16BitBoneIndex()

Overridden from FRenderResource

Name Description

Public function Virtual Const

FString

 

GetFriendlyName()

Public function Virtual

void

 

InitRHI()

Initializes the RHI resources used by this resource.

Public function Virtual

void

 

ReleaseRHI()

Releases the RHI resources used by this resource.

Operators

Name Description

Public function

FSkinWeightD...

 

operator=

(
    const FSkinWeightDataVertexBuffer&...
)

  1. Assumes that vertex buffer will be rebuilt

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss