我是OpenGL的新手。
我想知道是否有什么好的OpenGL场景图API/框架。
目前,我正在使用基于节点的自定义解决方案glut :我正在为调用遍历函数的每个节点设置子节点和兄弟节点。
当涉及到管理场景中的动态元素时,我想要一个更灵活的解决方案。
发布于 2008-12-09 04:56:31
SDL比glut更新一点,但是您使用自己的图形结构来管理场景是正确的。有很多可用的框架。例如,OpenSceneGraph已经存在很长一段时间了。OGRE也有大量的追随者。但是,它并不是严格意义上的OpenGL库,因为DirectX和软件渲染器也是可用的。
您可能需要研究相关主题,如binary space partitioning、quadtrees/octrees和kd-trees。
发布于 2008-12-09 18:02:53
我同意openscenegraph是一个很好的场景图。它是用C++编写的,并绑定到其他一些语言,但据我所知不是为.NET编写的。我们正在考虑使用比普通的老式opengl更多的东西,并考虑托管directx、xna、wpf和opengl。我们选择编写自己的基于Tao.OpenGL的场景图作为opengl。
您可以通过在剔除和渲染阶段之前进行更新阶段来完成动态对象。如果您使用多线程,则需要小心更新阶段。
发布于 2008-12-18 16:45:32
有很多处理这个主题的库。下面是我最喜欢的几个:
https://stackoverflow.com/questions/348183
复制相似问题