前几天我试图在立即模式下渲染一些四边形,我希望它们有一个很好的插值颜色渐变——像这样:
glBegin(GL_QUADS);
glColor4f(...red...);
glVertex3f(...upper left...);
glColor4f(...red...);
glVertex3f(...bottom left...);
glColor4f(...green...);
glVertex3f(...bottom right...);
glColor4f(...green...);
glVertex3f(...upper right...);
glEnd;
虽然没有运气。在我的情况下,它以最后设置的颜色显示整个四边形 - 在本例中为绿色。即使我改用三角形,情况也差不多。这以前从未发生在我身上,所以我想知道,这可能是什么原因。据我所知,只有当我使用了一些设置不当的着色器时才会发生这种情况,但我没有使用任何着色器,所以我似乎弄错了。也许某个地方的设置不好?