コード付きの三角形が2つあります。
static float squareCoords[] = {
// red triangle
0.0f, 0.0f, 0.5f,
0.25f, 0.5f, 0.5f,
0.5f, 0.0f, 0.5f,
//black triangle
-0.1f, -0.1f, 0.1f,
0.15f, 0.4f, 0.1f,
0.4f, -0.1f, 0.1f,
};
描画順:
private short drawOrder[] = {
0, 2, 1,
3, 5, 4,
};
次に、glDrawElements で描画すると、黒い三角形が常に赤の前に表示されます。Z 座標を変更しても結果はありません。黒いトリングル秒を描画しているように見えるので、常に前に表示されます。何が起こっているのか、どこに問題があるのかを理解するのを手伝ってください。