一个点集合:
private float vertices[] = {
-1.0f, 1.0f, 0.0f, // 0, Top Left
-1.0f, -1.0f, 0.0f, // 1, Bottom Left
1.0f, -1.0f, 0.0f, // 2, Bottom Right
1.0f, 1.0f, 0.0f, // 3, Top Right
2.0f, 1.0f, 0.0f, // 4, Top 2Right
2.0f, -1.0f, 0.0f, // 5, Bottom 2Right
};
设定只绘制前面(逆时针)
gl.glFrontFace(GL10.GL_CCW); // OpenGL docs
// Enable face culling.
gl.glEnable(GL10.GL_CULL_FACE); // OpenGL docs
// What faces to remove with the face culling.
//gl.glCullFace(GL10.GL_FRONT_AND_BACK); // OpenGL docs剔除某面的渲染
gl.glCullFace(GL10.GL_BACK); // OpenGL docs
使用GL10.GL_TRIANGLE_STRIP
gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 0,6);
按照网上教程的说法,此时应该绘制三角形如下:
012(逆时针),123(逆时针),234(顺时针),345(顺时针)
前两个三角形;而实际情况是显示了012(逆时针),345(顺时针),
正在查找详细说明
总结了一下啊,发现偶数位置的三角形是反着算得,即原来逆时针给变成顺时针