4

我是 OpenGL 的新手。

想知道是否有任何好的场景图形 API/OpenGL 框架。

目前,我正在将 glut 与基于自定义节点的解决方案一起使用:我正在为每个节点设置子节点和兄弟节点,以调用遍历函数。

在管理场景中的动态元素时,我想要一个更灵活的解决方案。

4

4 回答 4

7

SDL比 glut 更新一点,但您在滚动自己的图形结构来管理风景方面走在了正确的轨道上。有很多可用的框架。例如, OpenSceneGraph已经存在了很长时间。OGRE也有大量的追随者。但是,它不是一个严格的 OpenGL 库,因为 DirectX 和软件渲染器也可用。

您可能想查看相关主题,例如二进制空间分区四叉树/叉树和kd-trees

于 2008-12-09T04:56:30.557 回答
3

我同意openscenegraph 是一个很棒的场景图。它是用 C++ 编写的,并且绑定到其他一些语言,但据我所知,它不适用于 .NET。我们的情况是使用比普通的旧 opengl 更多的东西,并且正在研究托管的 directx、xna、wpf 和 opengl。我们选择基于 Tao.OpenGL 作为 opengl 编写自己的场景图。

您可以通过在剔除和渲染阶段之前进行更新阶段来完成动态对象。如果您使用多线程,则需要小心更新阶段。

于 2008-12-09T18:02:52.623 回答
3

有很多图书馆处理这个主题。这里有一些我的最爱:

  • VTK - 非常适合和开源
  • Coin3D - 非常好的商业场景图
  • OpenSG - 只是为了完整性:-)
于 2008-12-18T16:45:31.810 回答
2

我第二次(第三次?)使用OpenSceneGraph。它健壮且跨平台,并且与 Qt 很好地集成(我们的应用程序在 MacOS、Windows 和 Linux 上运行,同时使用 OpenSceneGraph 和 Qt)。该文档可能不像商业选项那样完善,但是您可以购买一本书(以及免费的快速入门指南),这确实很有帮助。

于 2010-03-31T19:29:45.497 回答