【问题标题】:gluCylinder vs glutSolidCylindergluCylinder 与 glutSolidCylinder
【发布时间】:2015-05-21 11:31:06
【问题描述】:

虽然我知道 gluCylinder 有点旧(还有 glu)并且 glut 仍然存在(通过 freeglut)但我看到了这两个并想知道有什么区别?除了那个 gluCylinder 需要你定义一个 Quadric,还有什么更快? .

【问题讨论】:

    标签: opengl freeglut glu


    【解决方案1】:

    原来的 GLUT 没有glutSolidCylinder() 函数。这似乎是 FreeGLUT 添加的内容。

    gluCylinder

    优点:

    • 支持纹理坐标生成。

    缺点:

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

    glutSolidCylinder

    优点:

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

    缺点:

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

    自制

    渲染圆柱体非常简单。就个人而言,我会自己写。

    【讨论】:

      【解决方案2】:

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

      Make a line thicker in 3D?

      【讨论】:

        猜你喜欢
        • 2013-09-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-23
        • 1970-01-01
        • 1970-01-01
        • 2012-12-05
        • 1970-01-01
        相关资源
        最近更新 更多