Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenGL glutWireCube可以工作,但glutWireCylinder不能。我做错了什么?_C_Opengl_Glut - Fatal编程技术网

OpenGL glutWireCube可以工作,但glutWireCylinder不能。我做错了什么?

OpenGL glutWireCube可以工作,但glutWireCylinder不能。我做错了什么?,c,opengl,glut,C,Opengl,Glut,OpenGL glutWireCube可以工作,但glutWireCylinder不能 该圆柱体引发“未定义”错误。这怎么可能 我做错了什么?该函数没有定义,因为GLUT没有名为GLUT的函数。这是基于以下官方GLUT文件: 如果您不介意使用传统功能,GLU GL实用程序库具有绘制圆柱体的功能,有关详细信息,请参见 // setup GLUquadric* quadric = gluNewQuadric(); gluQuadricDrawStyle(quadric, GLU_LINE); //

OpenGL glutWireCube可以工作,但glutWireCylinder不能

该圆柱体引发“未定义”错误。这怎么可能


我做错了什么?

该函数没有定义,因为GLUT没有名为GLUT的函数。这是基于以下官方GLUT文件:

如果您不介意使用传统功能,GLU GL实用程序库具有绘制圆柱体的功能,有关详细信息,请参见

// setup
GLUquadric* quadric = gluNewQuadric();
gluQuadricDrawStyle(quadric, GLU_LINE);

// drawing
gluCylinder(radius, radius, height, 32, 8);

// cleanup
gluDeleteQuadrc(quadric);

如果您不想使用不推荐使用的库,那么自己编写绘制圆柱体的代码很容易。我在这里的答案显示了如何绘制圆,这将为您提供绘制圆柱体的大部分方法:。

根据此线程,圆柱体不存在,但glu有一个圆柱体:。