Navigation
API > API/Runtime > API/Runtime/Engine
Inheritance Hierarchy
- FInstanceSceneDataBuffers
- FSingleInstanceDataBuffers
- FSplineMeshSceneInstanceDataBuffers
References
| Module | Engine |
| Header | /Engine/Source/Runtime/Engine/Public/InstanceDataSceneProxy.h |
| Include | #include "InstanceDataSceneProxy.h" |
Syntax
class FInstanceSceneDataBuffers
Variables
| Type | Name | Description | |
|---|---|---|---|
| bool: 1 = false | bInstanceDataIsGPUOnly | Instance data stored only in GPUScene, not stored in the above arrays in CPU memory. | |
| FCurrentWriterTag | CurrentWriterTag | ||
| FInstanceDataFlags | Flags | ||
| TSharedPtr< FInstanceSceneDataImmutable, ESPMode::ThreadSafe > | Immutable | ||
| TArray< float > | InstanceCustomData | ||
| TArray< uint32 > | InstanceEditorData | ||
| TArray< uint32 > | InstanceHierarchyOffset | ||
| TArray< FVector4f > | InstanceLightShadowUVBias | ||
| TArray< FRenderBounds, TInlineAllocator< 1 > > | InstanceLocalBounds | ||
| TArray< FVector4f > | InstancePayloadExtension | ||
| TArray< float > | InstanceRandomIDs | ||
| TArray< uint32 > | InstanceSkinningData | ||
| TArray< FRenderTransform > | InstanceToPrimitiveRelative | ||
| int32 | NumCustomDataFloats | ||
| int32 | NumInstancesGPUOnly | ||
| TArray< FRenderTransform > | PrevInstanceToPrimitiveRelative | ||
| FRenderTransform | PrimitiveToRelativeWorld | ||
| FVector | PrimitiveWorldSpaceOffset | ||
| TBitArray | SelectedInstances | ||
| TBitArray | VisibleInstances |
Constructors
| Type | Name | Description | |
|---|---|---|---|
FInstanceSceneDataBuffers
(
bool InbInstanceDataIsGPUOnly |
|||
FInstanceSceneDataBuffers
(
FInstanceSceneDataBuffers&& Other |
Functions
| Type | Name | Description | |
|---|---|---|---|
| FWriteView | BeginWriteAccess
(
FAccessTag AccessTag |
||
| uint32 | CalcPayloadDataStride
(
FInstanceDataFlags Flags, |
||
| FRenderTransform | ComputeInstanceToPrimitiveRelative
(
const FMatrix44f& InstanceToPrimitive, |
||
| void | EndWriteAccess
(
FAccessTag AccessTag |
||
| const FInstanceDataFlags & | GetFlags () |
||
| FInstanceDataBufferHeader | GetHeader
(
FAccessTag AccessTag |
||
| TSharedPtr< FInstanceSceneDataImmutable, ESPMode::ThreadSafe > | GetImmutable () |
||
| FRenderBounds | GetInstanceLocalBounds
(
int32 InstanceIndex, |
Clamps the index to the InstanceLocalBounds size (it is always 1:1 with the instance count or exactly 1). | |
| FRenderBounds | GetInstancePrimitiveRelativeBounds
(
int32 InstanceIndex, |
Get the primitive-relative bounds for the instance. | |
| FRenderTransform | GetInstanceToPrimitiveRelative
(
int32 InstanceIndex, |
||
| FMatrix | GetInstanceToWorld
(
int32 InstanceIndex, |
||
| bool | GetInstanceVisible
(
int32 InstanceIndex, |
||
| FBoxSphereBounds | GetInstanceWorldBounds
(
int32 InstanceIndex, |
Clamps the index to the InstanceLocalBounds size (it is always 1:1 with the instance count or exactly 1). | |
| int32 | GetNumCustomDataFloats
(
FAccessTag AccessTag |
||
| int32 | GetNumInstances
(
FAccessTag AccessTag |
||
| uint32 | GetPayloadDataStride
(
FAccessTag AccessTag |
||
| FRenderTransform | GetPrevInstanceToPrimitiveRelative
(
int32 InstanceIndex, |
||
| const FRenderTransform & | GetPrimitiveToRelativeWorld
(
FAccessTag AccessTag |
||
| const FVector & | GetPrimitiveWorldSpaceOffset
(
FAccessTag AccessTag |
Get the offset for the primitive-relative space used for transforms and bounds. | |
| FReadView | GetReadView
(
FAccessTag AccessTag |
||
| bool | IsInstanceDataGPUOnly
(
FAccessTag AccessTag |
Whether instance data resides only in the GPU Scene, not backed by a copy in CPU memory. | |
| void | SetImmutable
(
FInstanceSceneDataImmutable&& ImmutableData, |
||
| void | SetPrimitiveLocalToWorld
(
const FMatrix& PrimitiveLocalToWorld, |
||
| void | ValidateAccess
(
const FAccessTag& AccessTag |
||
| void | ValidateData () |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FAccessTag | |||
| FCompressedSpatialHashItem | |||
| FCurrentWriterTag | |||
| FReadView | |||
| FWriteView |