8 网格着色器性能

我们在 AMD GPU 上的网格着色器和 MultiDrawIndirect 性能方面得到了一些新的可疑结果。让我们看看当我们使用没有索引缓冲区的独立三角形渲染几何体时的情况。VS Draw Array 列表示此渲染模式,其中顶点着色器调用的数量等于图元数量乘以 3。从技术上讲,此模式与网格着色器渲染模式相同,但不生成索引。这就是为什么令人惊讶地发现它比 6700 XT 上的 MultiDrawIndirect 和 Mesh Shader 更快。因此,如果您正在优化顶点缓存的几何图形或生成尽可能最佳的网格,那么对于 AMD GPU 来说这样做是没有意义的。其他 GPU 可以在相邻三角形之间共享“顶点着色器”输出。

VS 绘制元素VS 绘制数组MDI多发性硬化症CS
Radeon 5600 M5.0乙1.5乙1.1乙8.3乙
Radeon 6700 XT14.5乙4.8乙4.1乙4.6乙19.5乙
Radeon 6900 XT17.6乙7.2乙4.1乙9.1乙34.5乙
GeForce RTX 2080 Ti12.3乙5.6乙12.5乙13.3乙18.3乙
GeForce RTX 309014.3乙5.9乙14.6乙20.7乙28.8乙
英特尔DG11.3乙227米1.1乙2.5乙
苹果M11.4乙556米930米2.5乙

计算与硬件
网格着色器与 MultiDrawIndirect

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注