2013-04-10 95 views
1

在下面的代碼段我嘗試使用glunewquadric(),但我不斷收到一個錯誤,說「使用不完整的類型'結構GLUquadric'」。據我所知,我做了我應該擁有的一切。我究竟做錯了什麼?OpenGL無效使用不完整的類型'結構GLUquadric'

GLUquadricObj* quad; 

glClearDepth(1); 
glClearColor(0.0, 0.0, 0.0, 1.0); 
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 

glMatrixMode(GL_MODELVIEW); 
glLoadIdentity(); 

glLightfv(GL_LIGHT1, GL_POSITION, LightPosition); 

quad = gluNewQuadric(); 

回答

3

這不是OpenGL問題。基本上你的編譯器告訴你,它不知道如何GLUquadric看起來像(不完整類型)。你可以用它作爲指針,但是這個錯誤表明你試圖在某個地方解引用它。

要麼你忘了包含一個頭,包含結構定義(在你的情況下可能是GL/glu.h),或者你試圖定義一個不是指針的GLUquadric變量。


順便說一句:GLU不是OpenGL的一部分。

+0

太棒了,謝謝! – dransom90 2013-04-11 16:27:09

相關問題