有没有办法实现这一点(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();
我得到了想要的结果(每个边缘的颜色不同),但我希望能够在着色器中计算片段值。如果我在设置我的着色器程序后做同样的事情,我总是会在顶点之间得到插值颜色。有没有解决的办法?(如果我可以使用四边形获得相同的结果会更好)
谢谢