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/