1

在下面的代码段中,我尝试使用 glunewquadric(),但我不断收到一条错误消息,提示“无效使用不完整类型 'struct 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();
4

1 回答 1

3

这不是 OpenGL 问题。基本上,您的编译器会告诉您,它不知道GLUquadric看起来如何(不完整类型)。您可以将其用作指针,但此错误表明您正试图在某处取消引用它。

要么您忘记包含包含结构定义的标头(在您的情况下可能是GL/glu.h),要么您尝试定义一个GLUquadric不是指针的变量。


顺便说一句:GLU 不是 OpenGL 的一部分。

于 2013-04-10T18:54:16.907 回答