我是 OpenGL 的新手。
想知道是否有任何好的场景图形 API/OpenGL 框架。
目前,我正在将 glut 与基于自定义节点的解决方案一起使用:我正在为每个节点设置子节点和兄弟节点,以调用遍历函数。
在管理场景中的动态元素时,我想要一个更灵活的解决方案。
我是 OpenGL 的新手。
想知道是否有任何好的场景图形 API/OpenGL 框架。
目前,我正在将 glut 与基于自定义节点的解决方案一起使用:我正在为每个节点设置子节点和兄弟节点,以调用遍历函数。
在管理场景中的动态元素时,我想要一个更灵活的解决方案。
我同意openscenegraph 是一个很棒的场景图。它是用 C++ 编写的,并且绑定到其他一些语言,但据我所知,它不适用于 .NET。我们的情况是使用比普通的旧 opengl 更多的东西,并且正在研究托管的 directx、xna、wpf 和 opengl。我们选择基于 Tao.OpenGL 作为 opengl 编写自己的场景图。
您可以通过在剔除和渲染阶段之前进行更新阶段来完成动态对象。如果您使用多线程,则需要小心更新阶段。
我第二次(第三次?)使用OpenSceneGraph。它健壮且跨平台,并且与 Qt 很好地集成(我们的应用程序在 MacOS、Windows 和 Linux 上运行,同时使用 OpenSceneGraph 和 Qt)。该文档可能不像商业选项那样完善,但是您可以购买一本书(以及免费的快速入门指南),这确实很有帮助。