先日、いくつかのクワッドをイミディエイト モードでレンダリングしようとしましたが、補間された適切なカラー グラデーションが必要でした。次のようなものです。
glBegin(GL_QUADS);
glColor4f(...red...);
glVertex3f(...upper left...);
glColor4f(...red...);
glVertex3f(...bottom left...);
glColor4f(...green...);
glVertex3f(...bottom right...);
glColor4f(...green...);
glVertex3f(...upper right...);
glEnd;
しかし、運はありません。私の場合、クワッド全体を最後に設定した色 (この場合は緑) で表示します。トライアングルに切り替えても、ほとんど同じ話です。これまでに一度も起こったことがないので、考えられる原因は何だろうかと考えています。私の知る限り、これはシェーダーの設定が不適切な場合にのみ発生しますが、シェーダーを使用していないため、間違っているようです。おそらくどこかの設定が悪いのでしょうか?