fa9681aa4122a3338591e4d06a2358cb7cf4bbb4
实例数组按实体序收集([实体A的mesh][实体B的mesh]),而 GPU 端 batch 语义要求同一 mesh 的实例连续(firstInstance 基址 + gl_InstanceIndex 直查 SSBO)。多实体共享 Model 后 mesh i 的各实例 分散在数组各处,batch.first+i 落到别的 mesh 的变换上——第二颗 背包的几何全画到第一颗的相邻 mesh 位置(碎裂/缺失/近看缺块)。 修:剔除期实例先归入各自 batch(ViewScratch 持有 per-batch 实例 列表),拼接时按 batch 扁平化为连续区间,batch.first = 扁平化基址。 单实体路径行为不变(每 mesh 单实例天然连续),容量跨帧复用。
Description
No description provided
5.6 MiB
Languages
C++
56.3%
C
41.6%
GLSL
1.8%
CMake
0.3%