ISM经过GPU Driven Culling后,会有空的Drawcall,针对这种空DC有什么解决方案?

ISM经过GPU Driven Culling后,会有空的Drawcall,针对这种空DC有什么解决方案?

Hi,

你好,这种情况目前没有什么手段优化,如果是移动端,尽量让ISM能塞满64个,如果是pc,应该可以适量的增加。

hi,你好

后面我发现UE其实也实现了D3D12 Work Graph机制,这种机制下应该可以有效地剔除空DC。

这个功能似乎是个半产品,请问UE会在哪个版本支持Work Graph吗?

因为Nanite剔除后有大量的空DC出来,使得GPU利用率大大降低

[Image Removed]

Hi,

Work Graph目前测试下来性能还有些问题,所以没有继续深入使用,还在等驱动优化。

好的,目前我们跑起来work graph,也测试一下性能,因为Nanite Culling后太多空DC了。

所以,是因为硬件驱动没优化造成性能有问题吗?

还是因为需要Record Binding造成性能瓶颈呢?

[Image Removed]

我们测试是work graph没有预期的效果,所以理论上是驱动性能的问题。