OpenGL glutWireCube有效,但glutWireCylinder无效。

glutWireCylinder引发'undefined'错误。怎么会这样?

我究竟做错了什么?

最佳答案

该函数未定义,因为GLUT没有名为glutWireCylinder()的函数。这基于此处的官方GLUT文档:

https://www.opengl.org/documentation/specs/glut/spec3/spec3.html

如果您不介意使用旧功能,则GLU(GL实用程序)库具有用于绘制圆柱体的功能(有关详细信息,请参见man page)。

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

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

// cleanup
gluDeleteQuadrc(quadric);


如果您不想使用已弃用的库,则编写自己的圆柱体代码很容易。我在这里的答案显示了如何绘制圆,这将使您获得绘制圆柱的大部分方法:How to draw a circle using VBO in ES2.0

关于c - OpenGL glutWireCube有效,但glutWireCylinder无效。我究竟做错了什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28444513/

10-09 14:12