我参与了一个开发项目,该项目为其客户端使用freeglut(基于长期不存在的glut)。
客户最终将允许与大型3d环境进行全面交互。我应该让freeglut继续发展吗(甚至可能),还是建议他们使用libsdl,opentk甚至公理之类的其他替代方法。
我不是图形人,但我觉得Freeglut可能是一个有限的选择。
最令人信服的答案(赞成或反对)将获得认可。
编辑:几点要...
该项目已经在使用Tao框架。
DirectX和XNA不是选项(即:必须使用freeglut或libsdl之类的东西)。
我做了研究,发现freeglut再次处于活跃的开发状态,并且它们有待发布的版本。那并没有改变我的感觉,它仍然可能是一个有限的选择。
我的问题不是关于如何进行,而是关于freeglut是否仍然是可能会变大的事物的可行选择,以及是否还有更多的“现代”解决方案可以使开发稍微放宽。
编辑:如果其他替代方法具有更好的多线程支持(不是用于渲染对象而是用于处理数据等),则将有所帮助。
编辑:详细说明...客户端必须至少在linux和Windows中工作。
谢谢!
最佳答案
我认为freeglut没有任何问题。它正在积极开发中,并且有一个活动板可在Nabble上提供支持。
也就是说,在Windows中创建OpenGL上下文并不难,为什么不直接使用它呢?我一直以为人们使用Glut / FreeGlut,因为这就是《红皮书》所使用的。 (尽管鼠标和键盘的回调确实简化了事情)我从来没有计时,但是Glut总是觉得比通过互操作使用OpenGL慢一点。
如果要直接使用OpenGL,Tao project具有很好的OpenGL包装器。它还为FreeGlut和GLFW提供了不错的.Net绑定,这是Glut的替代产品,它也提供鼠标和键盘回调。
关于c# - 我正在协助的一个项目是为客户使用freeglut。我应该建议其他吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1157927/