2011-05-05 121 views
4

因此,针对每个片段的每个顶点和片段着色器(右?)执行顶点着色器。几何着色器执行次数?

几何着色器被执行多少次?

+2

不挑剔,但它是一个“片段着色器”,而不是“像素着色器”。片段有一个像素没有的东西,即:深度。可能有很多片段都映射到相同的像素x/y。许多人称它为“像素着色器”,但即使你打算这样做,对每个像素执行一次像素着色器也是不正确的,因为实际上,每个像素可以执行一次以上。 – colithium 2011-12-14 06:48:09

回答

4

它在顶点着色器转换了组成顶点后对每个图元(三角形,线或点)执行一次。

+0

aha谢谢,所以我们假设我在OpenGL中使用GL_QUADS渲染四边形,是否执行两次? – clamp 2011-05-05 17:43:50

+0

我认为它会被执行一次 - 四元组是单个基元(即使它可能被光栅化为下面的三角形)。 – andrewmu 2011-05-09 12:31:25

+3

几何着色器只能接收:点,线,带有邻接线的三角形,带有邻接的三​​角形。所以它会被Quads调用两次,因为它在到达几何着色器 – colithium 2011-12-12 11:56:39