Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
freeglut是Linux上的标准OpenGL窗口管理器吗?_Linux_Opengl_Porting - Fatal编程技术网

freeglut是Linux上的标准OpenGL窗口管理器吗?

freeglut是Linux上的标准OpenGL窗口管理器吗?,linux,opengl,porting,Linux,Opengl,Porting,我将要移植一个java OpenGL游戏引擎,它是我在Linux上用java编写的C语言 我的主要问题是,Linux中的OpenGL应用程序使用的事实上的窗口管理实用程序是什么?它是免费的吗 如果freeglut不是最常用的;那么最常用的是什么呢?在任何平台上都没有“事实上”的OpenGL窗口管理实用程序。FreeGLUT是常用的,但这并不意味着什么。重要的是你用它做什么 一般来说,FreeGLUT不适用于“严重”的应用程序。它用于自包含的演示、教程等。虽然有API可以让您控制主循环,但默认AP

我将要移植一个java OpenGL游戏引擎,它是我在Linux上用java编写的C语言

我的主要问题是,Linux中的OpenGL应用程序使用的事实上的窗口管理实用程序是什么?它是免费的吗

如果
freeglut
不是最常用的;那么最常用的是什么呢?

在任何平台上都没有“事实上”的OpenGL窗口管理实用程序。FreeGLUT是常用的,但这并不意味着什么。重要的是你用它做什么

一般来说,FreeGLUT不适用于“严重”的应用程序。它用于自包含的演示、教程等。虽然有API可以让您控制主循环,但默认API(99.9%的示例代码将使用该API)让FreeGLUT管理主循环。对于大多数涉及时间压力或某种动画的游戏来说,这通常是不可接受的


您可能能够让您的代码在FreeGLUT下工作(尽管没有理由它也不能仅仅是Java代码),或者您可能无法。但也要注意的是,FreeGLUT没有很好的输入例程(至少,不适用于游戏),而且它没有声音功能。

我认为没有一个可以控制到你可以称之为事实标准的程度。然而,我会说FLUEGLUT(或任何GLUT实现)应该接近你所考虑的列表的底部(如果你坚持把它放在列表中),对于新访问者来说,GLUI比在2012的回复时更好的FielGuLT兼容性,这是一个可行的选择。至少这些例子是有效的。“GLUI是一个基于GLUT的C++用户界面库,它提供了按钮、复选框、单选按钮和旋转器等控件到OpenGL应用程序。”