gluCylinder vs glutSolidCylinder

时间:2015-05-20 16:51:10

标签: opengl freeglut glu

虽然我知道gluCylinder有点旧(并且也是胶水)并且仍然存在过剩(通过freeglut)但是我看到了那两个并且想知道它们的区别是什么?除了gluCylinder要求你定义一个Quadric,什么更快?

2 个答案:

答案 0 :(得分:4)

原始GLUT没有glutSolidCylinder()功能。这似乎是FreeGLUT添加的东西。

gluCylinder

优点:

  • 支持纹理坐标生成。

缺点:

  • GLU 。我的意思是,真的很老了。该规范最后一次更新于1998年,我怀疑可用的实现方式同样陈旧。这意味着它使用立即模式渲染(glBegin / glEnd)样式,效率低下,现代版本的OpenGL中不再可用。
  • GLU支持开始从某些平台上消失。

glutSolidCylinder

优点:

  • 只要您对使用FreeGLUT感到满意,我们仍然支持它,并提供源代码。
  • FreeGLUT版本似乎能够使用适度的现代渲染方法(VBO),基于浏览source code

缺点:

  • 不生成纹理坐标。对于GLUT中的大多数实体来说,这绝对不受支持,据我所知,FreeGLUT中的圆柱体仍然不支持。

自制

渲染圆柱非常容易。就个人而言,我自己也会写。

答案 1 :(得分:0)

我同意@Reto。我也喜欢自己实施一个气缸。特别是因为它有一个简单的参数形式(一堆圆圈)。有趣的是,我正在帮助其他人消除气瓶。也许你觉得这很有趣:

Make a line thicker in 3D?