【发布时间】:2011-04-15 11:16:38
【问题描述】:
我有以下代码:
glNormal3f(0, 0, 1);
glColor3f(1, 0, 0);
glBegin(GL_POINTS);
glVertex3f(-45, 75, -5);
glVertex3f(-45, 90, -5);
glVertex3f(-30, 90, -5);
glVertex3f(-30, 80, -5);
glVertex3f(-35, 80, -5);
glVertex3f(-35, 75, -5);
glVertex3f(-45, 75, -5);
glEnd();
glColor3f(1, 1, 0);
glBegin(GL_POLYGON);
glVertex3f(-45, 75, -5);
glVertex3f(-45, 90, -5);
glVertex3f(-30, 90, -5);
glVertex3f(-30, 80, -5);
glVertex3f(-35, 80, -5);
glVertex3f(-35, 75, -5);
glVertex3f(-45, 75, -5);
glEnd();
注意每个实例中 glBegin 和 glEnd 之间的代码是相同的。
但是 GL_POLYGON(黄色)的顶点与 GL_POINTS(红色)不匹配。 截图如下:
我使用 openGL 的次数越多,我就越讨厌它。但我想这可能是我做错了什么......怎么了?
【问题讨论】:
-
您的示例图像中还有很多其他内容...您是否仅使用上述代码尝试过?
-
不,但最终我还是需要这些东西……我已经检查过了,我正在结束每个 glBegin……我看不出它可能是什么。不过,我应该补充一点,我是 GL 菜鸟。
-
人们总是责怪工具,这很有趣。您没有提到它可能是编译器错误:P
-
有趣的是,我使用 OpenGL 的次数越多,我就越喜欢它。但我理解你的沮丧,Motig。只需深呼吸并坚持下去! :-)