2011-05-23 100 views
4

简单问题:着色器的性能(顶点VS片段)

是否总是更好地在顶点着色器而不是在片段着色器中进行硬计算?即使是高网格模型,拥有超过100,000个多边形(假设有一堆独特的顶点)?

回答

4

不,它并不总是更好。

选择合适的计算位置的最佳方法是实验。尝试两种方法,看看你的约束和硬件更好。

理论上讲,虽然可以估计处理的碎片数并将其与顶点数进行比较。现代GPU对顶点和片段着色器使用相同的处理单元,因此查看这些数字可以让您了解微积分的位置。

建议在顶点着色器(如果不是在CPU上)做所有事情都来自这样一个想法,即渲染3D模型的像素到顶点比例应始终很高。如果您看到距离很远的物体,则不需要几何细节,这就是几何细节层次(LOD)的用途。所以如果你以“好”的方式来做 - 你需要在顶点级别上进行计算。如果你不遵循它 - 你是自己的。

相关问题