我将把我用Java编写的java OpenGL游戏引擎移植到Linux上的C语言。
我的主要问题是用于Linux中的OpenGL应用程序的 defacto 窗口管理实用程序是什么?是freeglut
吗?
如果freeglut
不是最常用的;什么往往是最常用的?
答案 0 :(得分:1)
在任何平台上都没有“defacto”OpenGL窗口管理实用程序。 FreeGLUT是常用的,但这并不意味着什么。重要的是你使用它 for 。
通常,FreeGLUT不适用于“严肃”的应用程序。它适用于自包含的演示,教程等。虽然有API可以控制主循环,但默认API(99.9%的示例代码将使用的API)具有FreeGLUT管理主循环。对于大多数涉及时间压力或某种动画的游戏,这通常是不可接受的。
你可能能够让你的代码在FreeGLUT下运行(虽然没有理由它也不能只是Java代码),或者你可能没有。但也请注意,FreeGLUT没有非常好的输入程序(至少不适用于游戏),并且它没有声音功能。