0

我画了一个带三角条的立方体并给它上色。这个立方体是 16 个顶点的 triangle_strip。但现在我必须用白色显示它的边缘。谁能告诉我如何实现它。以下代码片段显示我绘制了一个立方体。

    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);
4

1 回答 1

1

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

为避免深度缓冲区出现问题,您可以使用glPolygonOffset使线条略有偏差,以便它们显示在立方体的前面。

于 2012-04-29T19:22:14.023 回答