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