FGPUBaseSkinVertexFactory

Vertex factory with vertex stream components for GPU skinned vertices

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

References

Module

Engine

Header

/Engine/Source/Runtime/Engine/Public/GPUSkinVertexFactory.h

Include

#include "GPUSkinVertexFactory.h"

Syntax

class FGPUBaseSkinVertexFactory : public FVertexFactory

Remarks

Vertex factory with vertex stream components for GPU skinned vertices

Variables

Name Description

Protected variable

TUniquePtr< FGP...

 

Data

Stream component data bound to this vertex factory

Protected variable

FShaderDataType

 

ShaderData

Dynamic data need for setting the shader

Constructors

Name Description

Public function

FGPUBaseSkinVertexFactory

(
    ERHIFeatureLevel::Type InFeatureLev...,
    uint32 InNumVertices
)

Destructors

Name Description

Public function Virtual

~FGPUBaseSkinVertexFactory()

Functions

Name Description

Protected function

void

 

AddVertexElements

(
    FVertexDeclarationElementList& Out...
)

Add the decl elements for the streams

Public function

void

 

CopyDataTypeForPassthroughFactory

Public function Virtual Const

GPUSkinBoneI...

 

GetBoneInfluenceType()

Public function Virtual Const

const FShade...

 

GetColorComponentsSRV()

Public function Virtual Const

const uint32

 

GetColorIndexMask()

Public function Static

int32

 

GetMaxGPUSkinBones

(
    const ITargetPlatform* TargetP...
)

Public function Static

int32

 

GetMinimumPerPlatformMaxGPUSkinBonesValue()

Return the smallest platform MaxGPUSkinBones value.

Public function Virtual Const

const FMorph...

 

GetMorphVertexBuffer

(
    bool bPrevious,
    uint32 FrameNumber
)

Public function Virtual Const

uint32

 

GetNumBoneInfluences()

Public function Virtual Const

uint32

 

GetNumTexCoords()

Public function Const

uint32

 

GetNumVertices()

Public function Virtual Const

const FShade...

 

GetPositionsSRV()

Public function

const FVerte...

 

GetPositionStreamComponent()

Public function

FShaderDataT...

 

GetShaderData()

Accessor

Public function Const

const FShade...

 

GetShaderData()

Public function Virtual Const

const FShade...

 

GetTangentsSRV()

Public function

const FVerte...

 

GetTangentStreamComponent

(
    int Index
)

Public function Virtual Const

const FShade...

 

GetTextureCoordinatesSRV()

Public function Static

bool

 

GetUnlimitedBoneInfluences()

Public function Virtual

void

 

SetData

(
    const FGPUSkinDataType* InData
)

An implementation of the interface used by TSynchronizedResource to update the resource with new data from the game thread.

Public function Virtual

void

 

UpdateMorphVertexStream

(
    const FMorphVertexBuffer* Morp...
)

Morph vertex factory functions

Public function Virtual Const

bool

 

Use16BitBoneIndex()

Public function Static

bool

 

UseUnlimitedBoneInfluences

(
    uint32 MaxBoneInfluences
)

Classes

Name

Description

Public struct

FShaderDataType

Constants

Name

Description

BoneBufferPool

Pool of buffers for bone matrices.

GHardwareMaxGPUSkinBones