(1)
TypeOffsetTable 是 Primitive Type 相同 Primitive 的结束偏移,不是开始偏移,第一个类型开始偏移是 0,第一个类型结束偏移,是第一个类型的个数
Source\Runtime\Renderer\Private\RendererScene.cpp
FTypeOffsetTableEntry& NextEntry = TypeOffsetTable[TypeIndex];
(1)
Primitives SOA 数据,不会修改这个数据结构,PersistentPrimitiveIdToIndexMap 是进行二次映射,映射到 Primitives
Source\Runtime\Renderer\Private\RendererScene.cpp
FPersistentPrimitiveIndex MovedPersisitentIndex = Primitives[DestIndex]->PersistentIndex;
PersistentPrimitiveIdToIndexMap[MovedPersisitentIndex.Index] = SourceIndex;