三角形を描きました{(0,0), (1,0), (0,1)}
。今、私は2番目のものを描きたいです。しかし、何らかの理由で三角形は描画されません。たとえば、triangle:{(1.5654, 1.2), (1.1, 1.4564), (1.5, 1.15)}
は通常どおりに描画されますが、三角形{(1,1), (1,0), (0, 1)}
は表示されません。私が描くのに使うコードを聞いてください:
glBegin(GL_TRIANGLES);
invers_sh.setAttributeValue(b_colorLoc, colors[0]);
glVertex2d(1.5654, 1.2);
invers_sh.setAttributeValue(b_colorLoc, colors[1]);
glVertex2d(1.1, 1.4564);
invers_sh.setAttributeValue(b_colorLoc, colors[2]);
glVertex2d(1.5, 1.15);
glEnd();
最初の三角形の場合は同じコードです(ただし、座標は異なります)。私は両方の図面を(1つのglBegin / glEndで)統合しようとしました-同じ結果です。私は何が間違っていますか?
前面の設定に応じて、すべての頂点を時計回りまたは反時計回りの順序で描画する必要があります。詳細については、グーグルで検索できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加