OpenGL glutWireCube
有效但glutWireCylinder
没有。
glutWireCylinder
会引发'undefined'
错误。怎么会这样?
我做错了什么?
答案 0 :(得分:0)
未定义该函数,因为GLUT没有名为glutWireCylinder()
的函数。这是基于官方GLUT文档:
https://www.opengl.org/documentation/specs/glut/spec3/spec3.html
如果您不介意使用旧版功能,则GLU(GL Utility)库具有绘制柱面的功能(有关详细信息,请参阅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。