我在 android 上使用 opengl 绘制一个简单的矩形时遇到问题。这就是我所做的。
我用sketchup画了一个简单的矩形。我使用 3d 模型 collada .dae 文件导出了结果。然后我从 .dae (xml) 文件中复制了顶点数据并放入一个数组中。我将本机格式的数组复制到浮点缓冲区。然后我使用条纹模式绘制三角形。结果几乎是一个矩形。它在每个表面上都缺少一个三角形。
这是代码的相关部分和结果。
public void draw(GL10 gl) {
gl.glVertexPointer(3, GL10.GL_FLOAT, 0, mVertexBuffer);
// Enable color tracking
gl.glEnable(GL10.GL_COLOR_MATERIAL);
for (int i=0; i<108/4; i=i+4) {
myDrawColor(gl,i);
gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP,i,4);// mode, first, count
}
}
结果显示在这里 http://imgur.com/a/o3HTP