4

我正在玩 OpenGL,我发现自己正在编写我觉得我不应该编写的代码。

GLU 和 GLUT 很好,但不是我想的那样。

  • 从 Blender 加载 .obj 模型(顶点和法线向量)并渲染它们的代码。
  • 碰撞检测代码。
  • 导航/相机的代码。
  • 简单地形生成的代码。

但同时我觉得一个成熟的游戏引擎比我需要的要多。

有没有我可以利用的基于 OpenGL 的优秀库,也许是为了创建相对简单的游戏?我不一定需要上面列出的所有项目。这些只是我所想的例子。

4

5 回答 5

5

是的。

我不能更具体,因为我不编写自己的游戏引擎,但我确实在这个位置有一个在线库列表,其中大部分位于完整引擎之下。

于 2010-01-03T13:59:19.963 回答
4

Ogre
Irrlicht
openscenegraph (replaces performer)

于 2010-01-03T02:08:36.190 回答
3

Depending on how much you need, one of these toolkits / libraries might suit your purpose.

  • GLUT - OpenGL Utility Toolkit
  • Ogre3D - OGRE Object Oriented Graphics Library
  • Open Inventor - OpenGL toolkit for scene management created by SGI
  • Performer - OpenGL toolkit for real-time rendering created by SGI
于 2010-01-03T02:07:30.513 回答
2

我从GameTutorialsGamedev学到了我的 opengl 东西。不幸的是,gametutorials 不再是免费的教程选择(有一些示例),但它们很好。再加上SDL,您将拥有代码来做您想做的任何事情 - 您将能够理解幕后发生的事情,我发现这在以后非常有用(例如,如果您想编写 HTML5/WebGL稍后代码)。

很多游戏引擎的文档都没有我想要的那么好(好吧,当我在寻找的时候不是几年前),但它们可能仍然可以满足您的需求。Sourceforge 有很多,包括Ogre3dIrrlichtCrystalSpace

于 2010-01-03T02:22:45.070 回答
0

总的来说,我同意你的观点。有一种观点认为编程应该由可插拔模块组成。一旦你编写了一个 OpenGL 应用程序,你应该能够获取模型加载器和/或骨骼动画引擎并将它们插入。

令人沮丧的是,该列表(我看过)上的大多数游戏引擎都是全有或全无的命题。它们提供了一个完整的框架,并没有真正考虑到更常见的真实案例场景。

也就是说,一切都没有丢失。许多这些引擎将许多其他“实用程序”库打包到它们的发行版中。有一点耐心,可以自己拼凑组件库:用于声音的 OpenAL、用于字体渲染的 Freetype、用于图像编解码器的 libpng、libjpeg 等

于 2010-01-04T07:50:11.657 回答