1

我发现 OpenGL ES 1.1 可以双向工作。这是四边形的示例:

GLfloat verts[] = {
    0, height,      // left bottom
    width, height,  // right bottom
    0, 0,           // left top
    width, 0        // right top
};

其他方向:

GLfloat verts[] = {
    0, height,
    0, 0,
    width, height,
    width, 0
};

glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);

有人说你应该按逆时针顺序创建顶点。为什么?

4

1 回答 1

1

OpenGL(以及它的亲戚-ES、WebGL 等)有一个称为“面部剔除”的功能,其中缠绕方向决定了面部的正面还是背面是可见的。使用面剔除可以省略正面或背面的渲染。

默认情况下,OpenGL 假定正面为逆时针 (CCW) 绕组(与右手法线向量计算一致)。但这可以改变。

于 2013-12-09T17:50:04.727 回答