ViewScratch.lookup 误存 worlds 索引却被当 batches 索引用。单实体时 每个 mesh 恰好只出现一次、两序号恒等,潜伏不炸;多实体共享同一 Model(2x2 实例网格实测)后 worlds 与 batches 分叉,first-insert 用 worlds.size() 索引 batches → vector 断言越界。 修:lookup 存 batches 索引,batch.first(GPU firstInstance 基址) 保持 worlds 索引,两语义各归其位。