在下面的代码段中,我正在尝试使用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();
答案 0 :(得分:3)
这不是OpenGL问题。基本上你的编译器告诉你,它不知道GLUquadric
的样子(不完整类型)。你可以将它用作指针,但是这个错误表明你试图在某个地方取消引用它。
你忘了包含一个包含结构定义的标题(在你的情况下可能是GL/glu.h
),或者你试图定义一个不是指针的GLUquadric
变量。
BTW:GLU不是OpenGL的一部分。