Navigation
API > API/Runtime > API/Runtime/Engine
Inheritance Hierarchy
- FRenderResource
- FVertexFactory
- FGPUBaseSkinVertexFactory
- TGPUSkinVertexFactory
- TGPUSkinAPEXClothVertexFactory
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
| Type | Name | Description | |
|---|---|---|---|
| TUniquePtr< FGPUSkinDataType > | Data | Stream component data bound to this vertex factory | |
| FShaderDataType | ShaderData | Dynamic data need for setting the shader |
Constructors
| Type | Name | Description | |
|---|---|---|---|
FGPUBaseSkinVertexFactory
(
ERHIFeatureLevel::Type InFeatureLevel, |
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | AddVertexElements
(
FVertexDeclarationElementList& OutElements |
Add the decl elements for the streams | |
| void | CopyDataTypeForLocalVertexFactory
(
FLocalVertexFactory::FDataType& OutDestData |
||
| int32 | GetBoneInfluenceLimitForAsset
(
int32 AssetProvidedLimit, |
Returns the maximum number of bone influences that should be used for a skeletal mesh, given the user-requested limit. | |
| GPUSkinBoneInfluenceType | |||
| FGPUBaseSkinAPEXClothVertexFactory const * | |||
| FGPUBaseSkinAPEXClothVertexFactory * | Cloth vertex factory access. | ||
| const FShaderResourceViewRHIRef | |||
| const uint32 | |||
| int32 | GetMaxGPUSkinBones
(
const ITargetPlatform* TargetPlatform |
||
| int32 | Return the smallest platform MaxGPUSkinBones value. | ||
| const FMorphVertexBuffer * | GetMorphVertexBuffer
(
bool bPrevious |
||
| uint32 | |||
| uint32 | |||
| uint32 | |||
| uint32 | |||
| const FShaderResourceViewRHIRef | |||
| const FVertexStreamComponent & | |||
| FShaderDataType & | Accessor | ||
| const FShaderDataType & | |||
| const FShaderResourceViewRHIRef | |||
| const FVertexStreamComponent & | GetTangentStreamComponent
(
int Index |
||
| const FShaderResourceViewRHIRef | |||
| bool | GetUnlimitedBoneInfluences
(
const ITargetPlatform* TargetPlatform |
||
| bool | |||
| void | SetData
(
const FGPUSkinDataType* InData |
An implementation of the interface used by TSynchronizedResource to update the resource with new data from the game thread. | |
| void | UpdateMorphVertexStream
(
const FMorphVertexBuffer* MorphVertexBuffer |
Morph vertex factory functions | |
| bool | |||
| bool | UseUnlimitedBoneInfluences
(
uint32 MaxBoneInfluences, |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FShaderDataType |
Constants
| Name | Description |
|---|---|
| BoneBufferPool | Pool of buffers for bone matrices. |
| GHardwareMaxGPUSkinBones |