如何显示不同颜色的边缘以及不同颜色的面(android)

时间:2012-04-29 15:48:18

标签: android opengl-es

我画了一个带有三角形条的立方体并将其着色。此立方体是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);

1 个答案:

答案 0 :(得分:0)

您需要做的是绘制立方体,然后在GL_LINES模式下再次绘制立方体的边缘。

为避免深度缓冲区出现问题,您可以使用glPolygonOffset为线条提供轻微的偏差,以便它们显示在多维数据集的前面。