如果我有4个顶点,我按照这个顺序渲染:
2-3
|\|
0-1使用GL_TRIANGLE_STRIP,然后我启用背面剔除,正面定义为CCW,那么左下角的三角形会朝向我,而另一个不是吗?如果是这样,渲染正方形以使两个面都可见的最有效方法是什么?我必须使用GL_TRIANGLES并向下传递6个顶点而不是4个吗?
发布于 2012-02-06 07:38:04
带状图元在背面剔除方面做了正确的事情。你可以认为tris的缠绕顺序是被管理的,以便条带中的每个三角形的顺序是一致的-例如,你可以考虑GPU渲染(0,1,2),(2,1,3)……
发布于 2012-02-06 07:35:17
三角形带中的所有三角形保持相同的方向/缠绕顺序。它们不会一个接一个地翻转。因此,这两个三角形要么朝向你,要么远离你(假设你的基本体是扁平的正方形(即凸的,本身不相交),其中所有顶点属于同一平面)。
附注:你知道,你可以在启用剔除的OpenGL应用程序中渲染三角带图元,然后自己看看。
https://stackoverflow.com/questions/9154117
复制相似问题