5

を介して描画されるクワッドの単一の頂点に色を付けようとしてglDrawElementsます。cocos2d libray を使用しているため、ソース コードを清掃して何が起こっているかを正確に理解することができました。コードは次のとおりです。

glBindVertexArray( VAOname_ );
glDrawElements(GL_TRIANGLES, (GLsizei) n*6, GL_UNSIGNED_SHORT, (GLvoid*) (start*6*sizeof(indices_[0])) );
glBindVertexArray(0);

そのため、頂点配列オブジェクトが使用されます。渡されたオブジェクトの単一の頂点の色を変更しようとしていますが、機能しているように見えますが、次の画像で説明されている不具合があります。

ここに画像の説明を入力

ここでは左下と右下の頂点の色を変えてみました。結果は異なります。これは、クワッドが、左下の頂点から右上の頂点に向かう対角線上にある共有斜辺を持つ三角形のカップルとしてレンダリングされるためだと思います。したがって、これにより異なる結果が生じる可能性があります。

ここで、最初のケースについても 2 番目の結果を取得したいと思います。入手する方法はありますか?

4

1 に答える 1

10
于 2013-02-20T02:54:05.403 に答える