我正在协助的一个项目是为客户使用freeglut.我应该另有建议吗?

Fak*_*hid 2 c# 3d sdl freeglut

我参与了一个开发项目,该项目使用freeglut(基于长期不存在的过剩)为它的客户端.

客户端最终将允许与大规模3D环境进行完全交互.我应该让开发继续使用freeglut(甚至可能)还是应该建议他们使用另一种替代方法,例如libsdl,opentk甚至公理.

我不是一个图形人,但我觉得freeglut可能是一个有限的选择.

最有说服力的答案(赞成或反对)将获得认可.

编辑:要点几点......

  • 该项目已经在使用Tao Framework.
  • DirectX和XNA不是选项(即:必须使用像freeglut或libsdl这样的东西).

我做了我的研究,发现freeglut再次处于积极的发展状态,他们有一个待发布的版本.这并没有改变我的感觉,它可能仍然是一个潜在的有限选择.

我的问题不是它是如何完成的,而是关于freeglut是否仍然是一个可行的选择,可能会变得更大,以及是否有更多的"现代"解决方案,可能会有点缓解开发.

编辑:如果其他替代方案具有更好的多线程支持(不是用于渲染对象,而是用于处理数据等),这将有所帮助.

编辑:详细说明......客户端必须至少在linux和windows中工作.

谢谢!

R U*_*ben 6

我不认为freeglut有什么问题.它正在积极开发,并且有一个积极的支持Nabble的董事会.

也就是说,在Windows中创建OpenGL上下文并不困难,那么为什么不直接使用呢?我一直认为人们使用Glut/FreeGlut,因为这是Red Book使用的.(虽然鼠标和键盘的回调确实简化了事情)我从来没有计时,但Glut总是感觉比通过互操作使用OpenGL慢一点.

如果你想直接使用OpenGL ,Tao项目有一个很好的OpenGL包装器.它还为FreeGlut和GLFW提供了很好的.Net绑定,这是一种Glut替代方案,它也提供鼠标和键盘回调.