Navigation
API > API/Runtime > API/Runtime/Engine > API/Runtime/Engine/InstancedStaticMesh
Inheritance Hierarchy
- FInstanceDataSceneProxy
- FISMCInstanceDataSceneProxy
- FISMCInstanceDataSceneProxyLegacyReordered
- FISMCInstanceDataSceneProxyNoGPUScene
References
| Module | Engine |
| Header | /Engine/Source/Runtime/Engine/Public/InstancedStaticMesh/ISMInstanceDataSceneProxy.h |
| Include | #include "InstancedStaticMesh/ISMInstanceDataSceneProxy.h" |
Syntax
class FISMCInstanceDataSceneProxyNoGPUScene : public FISMCInstanceDataSceneProxyLegacyReordered
Remarks
Proxy that supports legacy NoGPUScene data management (and HISM).
Variables
| Type | Name | Description | |
|---|---|---|---|
| TUniquePtr< FStaticMeshInstanceBuffer > | LegacyInstanceBuffer |
Constructors
| Type | Name | Description | |
|---|---|---|---|
FISMCInstanceDataSceneProxyNoGPUScene
(
FStaticShaderPlatform InShaderPlatform, |
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | ApplyDataChanges
(
FISMInstanceUpdateChangeSet& ChangeSet, |
||
| void | Helper to pass the unique reference to LegacyInstanceBuffer to the render thread and call ReleaseResource() to clean up vertex buffers. |
Overridden from FISMCInstanceDataSceneProxy
| Type | Name | Description | |
|---|---|---|---|
| void | Build
(
FISMInstanceUpdateChangeSet&& ChangeSet |
||
| void | BuildFromLegacyData
(
TUniquePtr< FStaticMeshInstanceData >&& ExternalLegacyData, |
||
| void | Update
(
FISMInstanceUpdateChangeSet&& ChangeSet |
Overridable functions to update / build proxy data from a change set. | |
| void | UpdatePrimitiveTransform
(
FISMInstanceUpdateChangeSet&& ChangeSet |
Handle only updating the primitive transform, could make use of special cases such as translation only if implemented properly. |
Overridden from FInstanceDataSceneProxy
| Type | Name | Description | |
|---|---|---|---|
| FStaticMeshInstanceBuffer * | Workaround to support the ISMC non GPU scene rendering path. |