OpenGL glutWireCube可以工作,但glutWireCylinder没有。我究竟做错了什么?

时间:2015-02-11 00:32:22

标签: c opengl glut

OpenGL glutWireCube有效但glutWireCylinder没有。

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

我做错了什么?

1 个答案:

答案 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