我有以下代碼:openGL怪異的錯誤?
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的越多,我恨它。但我想這可能是我做錯了什麼......有什麼?
你的榜樣形象有很多其他的東西在裏面太...你與上面的代碼只嘗試? – Rookie 2011-04-15 11:23:50
不,但最終我還是需要那些東西......我已經檢查過,並且我正在結束每一個glBegin ...我不知道它會是什麼。不過,我應該補充一點,我是GL的noob。 – Xenoprimate 2011-04-15 11:25:12
有趣的是,人們總是責怪這個工具。你沒有提到它可能是一個編譯器錯誤:P – 2011-04-15 14:17:36