寻找 OpenGL 齿轮示例的 C++ 实现

Posted

技术标签:

【中文标题】寻找 OpenGL 齿轮示例的 C++ 实现【英文标题】:Looking for C++ implementation of OpenGL gears example 【发布时间】:2009-09-02 21:05:35 【问题描述】:

我经常看到旋转齿轮 OpenGL 示例(我认为最初是由 SGI 完成的)但我今天只能找到 C 和 Ruby 实现,谁能指出我的 C++ 实现?

【问题讨论】:

我认为如果你用 C++ 编译器编译 C 版本,它会工作。为什么要 C++ 版本? 删除了“gears”标签,通常指的是 Google Gears,在这种情况下可能会产生误导 【参考方案1】:

特别是,您会在 C++ 实现中寻找 C 不提供的什么? OpenGL 是一个 C API,因此 C 演示是实用的。 C++ 实现将以相同的顺序调用所有相同的函数并达到相同的效果,它可能只是将实现包装在一个对象中。这并不能真正加深对核心 API 的理解,并且可能会给不熟悉某些 C++ 样式和模式的人增加一层混淆。

如果您真正想要的是一个在 C++ 框架中启动 OpenGL 的示例,我在不久前做了一些。你可以找到他们here。不过请注意,我不再积极维护代码或页面。

【讨论】:

【参考方案2】:

如果您想弄乱 OpenGL,我强烈建议您使用 OpenSceneGraph (OSG),因为您可以更好地专注于计算机图形方面。它使用了所有的 C++ 魔法和设计模式。

【讨论】:

以上是关于寻找 OpenGL 齿轮示例的 C++ 实现的主要内容,如果未能解决你的问题,请参考以下文章

我的OpenGL学习进阶之旅你好,三角形:一个OpenGL ES 3.0示例。 分别使用C++ Native & Java 两种方式来实现

将 SDL 示例移植到 OpenGL 和 C++

纹理小部件渲染 OpenGL 示例

在 linux 终端上使用 c++ 编译示例 opengl 应用程序

我在哪里可以找到各种“等待时”旋转齿轮齿轮 gif 图像

使用 PyQt5 和 OpenGL 绘制三角形(重写 Qt C++ 示例)