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 に答える