我將把我在Java中編寫的Java OpenGL遊戲引擎移植到Linux上的C.是freeglut在Linux上的標準OpenGL窗口管理器?
我的主要問題是什麼是事實窗口管理實用程序在Linux中用於OpenGL應用程序?它是freeglut
?
如果freeglut
不是最常用的;那麼最常用的是什麼?
我將把我在Java中編寫的Java OpenGL遊戲引擎移植到Linux上的C.是freeglut在Linux上的標準OpenGL窗口管理器?
我的主要問題是什麼是事實窗口管理實用程序在Linux中用於OpenGL應用程序?它是freeglut
?
如果freeglut
不是最常用的;那麼最常用的是什麼?
在任何平臺上都沒有「事實上」的OpenGL窗口管理工具。 FreeGLUT是常用的,但這並不意味着什麼。重要的是你使用爲。
一般來說,FreeGLUT不適用於「嚴重」的應用程序。它適用於自包含的演示,教程等。雖然有些API可以控制主循環,但缺省的API(99.9%的示例代碼將使用該API)使FreeGLUT管理主循環。對於大多數涉及時間壓力或某種動畫的遊戲來說,這通常是不可接受的。
你可能能夠讓你的代碼在FreeGLUT下工作(儘管沒有理由它不能僅僅是Java代碼),或者你也許不能。但也應該建議FreeGLUT沒有很好的輸入例程(至少不是遊戲),並且它沒有聲音能力。
對於新的訪問者來說,GLUI與FreeGLUT的兼容性比2012年用於支持這個答案時更好,所以它可能是一個可行的選擇。至少這些例子工作。 「GLUI是一個基於GLUT的C++用戶界面庫,爲OpenGL應用程序提供按鈕,複選框,單選按鈕和旋鈕等控件。」 – hellork
爲什麼不把它留在Java? –
我不認爲有一種可以稱之爲事實標準的支配。然而,我會說,freeglut(或任何過度實現)應該接近你認爲的那些列表的底部(如果你堅持把它放在列表中)。 –
你不喜歡IcedTea嗎? –