请问,未来虚幻会支持Multi-Draw Indirect进行合批功能吗?
Hi,
你好,我有测试过Nanite用Multi-Indirect Draw来绘制,实际性能很差,我的感觉是,InstancedIndirectDraw的性能,应该比同样数量的Multi-Indirect Draw效率要好(虽然Multi-Indirect Draw可以绘制不同Mesh),所以这个方案应该不太适合。
那比如用InstancedIndirectDraw调用10次dc,但用Multi-Indirect Draw只需要一次dc(同材质,不同模型的合批),这样也会性能差吗?具体是因为硬件支持不够好导致性能差,还是什么原因?似乎官方放出的Multi-Indirect Draw D3D12 Demo说是更提倡。
虽然MID看起来只有一次DC,但他展开内部会有多个Indirect Draw(renderdoc可以预览),这个效率至少测试下来,比IndirectInstancedDraw要差。我是在PC上测试的,所以mobile设备应该会更差,有些驱动可能就是内部循环调用IndirectDraw。