これを達成する方法はありますか (OpenGL 2.1)? このように線を引くと
glShadeModel(GL_FLAT);
glBegin(GL_LINES);
glColor3f(1.0, 1.0, 0.0);
glVertex3fv(bottomLeft);
glVertex3fv(topRight);
glColor3f(1.0, 0.0, 0.0);
glVertex3fv(topRight);
glVertex3fv(topLeft);
.
.
(draw a square)
.
.
glEnd();
望ましい結果 (エッジごとに異なる色) が得られますが、シェーダーでフラグメント値を計算できるようにしたいと考えています。シェーダー プログラムをセットアップした後に同じことを行うと、常に頂点間の色が補間されます。これを回避する方法はありますか?(クワッドを使用して同じ結果が得られればさらに良いでしょう)
ありがとう