float coords[] = {
-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
};
float texCoords[] = {
0.0f, 0.0f,
0.0f, 1.0f,
1.0f, 1.0f,
1.0f, 0.0f,
};在绘图时:
gl.glDrawArrays(GL10.GL_TRIANGLE_FAN, 0, coords.length/dimension);正常绘制,但是
gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 0, coords.length/dimension);这只画了半个正方形,为什么?
发布于 2011-01-31 02:10:03
为此,这些点的顺序应该是: TL、BL、TR、BR。
指定风扇时,这些点将围绕第一个点旋转。每个三角形都由列表中的第一个点、列表中的下一个点和前一个三角形中的最后一个点组成。
有了条形图就不一样了。带状三角形使用列表中前一个三角形和新三角形中的最后两个点。这有一个副作用:每个三角形都有相反的缠绕(CW比CCW,然后再CW,依此类推)。

https://stackoverflow.com/questions/4844492
复制相似问题