我画了一个带有三角形条的立方体并将其着色。此立方体是16个顶点的triangle_strip。但现在我要用白色显示它的边缘。任何人都可以告诉我如何实现它。 以下代码snipest显示我绘制了一个立方体。
vertices.put(x).put(y).put(z); //1
vertices.put(x).put(y).put(z);//2
........
vertices.put(x).put(y).put(zz);//16
gl.glVertexPointer(3, GL10.GL_FLOAT, 0, vertices);
gl.glColorPointer(4, GL10.GL_UNSIGNED_BYTE, 0, colors);
gl.glRotatef(angle, 0.1f, 1.0f, -0.1f); // Rotate
gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 0, vertexCount);
答案 0 :(得分:0)
您需要做的是绘制立方体,然后在GL_LINES
模式下再次绘制立方体的边缘。
为避免深度缓冲区出现问题,您可以使用glPolygonOffset为线条提供轻微的偏差,以便它们显示在多维数据集的前面。