Freeglut,免費的 OpenGL 實用工具包,旨在成為 Mark Kilgard 的 GLUT 庫的免費替代品。 Freeglut 是免費軟體,依據 MIT/X11 樣式授權分發。您可以自由使用、修改和重新分發 freeglut,無論是否經過修改(有關詳細信息,請參閱複製)。
簡而言之,OpenGL 程式可以使用 freeglut 來執行通常需要特定於平台的程式碼的任務。諸如創建視窗、創建 OpenGL 上下文並將其綁定到視窗以及處理輸入事件等任務。 Freeglut 提供了一個簡潔而優雅的 API 來以獨立於平台的方式處理這些任務,從而使應用程式保持簡單和可移植。
freeglut 的主要目標之一是最大程度的兼容性。 Freeglut 與原始 GLUT 的原始碼和二進位相容,並且可以用作它的直接替代品。我們非常小心地維護穩定的 API 和 ABI,並以不損害相容性的方式引入任何新功能和改進。
Freeglut 可與各種 OpenGL 實作一起使用,從 SGI 電腦上的早期 OpenGL 1.0 到目前 GPU 上的最新現代 OpenGL 版本。它可用於建立經典的 OpenGL 上下文、版本化核心設定檔或相容性上下文。 Freeglut 也可以在桌面或行動裝置上與 OpenGL ES 一起使用。
目前支援的平台:
具有 X11 或 Wayland 的 UNIX 系統(例如 GNU/Linux、FreeBSD、IRIX 等)
微軟視窗
帶有 XQuartz 的 macOS(尚無原生 Cocoa 支援)
安卓(NDK)
黑莓
任天堂 GameCube 和 Wii
有關支援等級和建構說明的詳細信息,請參閱特定於平台的自述文件。
Freeglut 依賴 cmake(最低 3.1.0)為所有不同的支援平台和工具鏈產生建置檔案。
請參閱README.cmake作為起點,以及其他README檔案以取得更多資訊。
對於那些使用 cmake 不方便的情況,我們還提供了一組非官方的、不受支援的、可能未維護的、但可能有用的替代建置檔案。有關詳細信息,請參閱altbuild/README.md 。
錯誤修復和新功能的補丁和拉取請求當然是受歡迎的。請將補丁傳送至 freeglut-developer 郵件清單(請參閱下面的聯絡方式)。
請使用 github問題系統隨意報告您遇到的任何錯誤。
較舊的錯誤報告和功能請求仍然可以透過以下方式取得:
https://sourceforge.net/p/freeglut/bugs/
https://sourceforge.net/p/freeglut/feature-requests/
但我們鼓勵您使用 github 問題來解決新問題。
或者,如果您願意,您也可以將錯誤報告和功能請求傳送到 freeglut-developer 郵件清單。關於大型貢獻的新功能和設計問題的擴展討論最適合郵件列表。
FreeGLUT 網址:http://freeglut.sourceforge.net
FreeGLUT 郵件清單:
開發者:https://lists.sourceforge.net/lists/listinfo/freeglut-developer
錯誤:https://lists.sourceforge.net/lists/listinfo/freeglut-bugs
宣布:https://lists.sourceforge.net/lists/listinfo/freeglut-announce
在發佈到我們的任何郵件清單之前,您需要訂閱。如果您打算發帖,請務必避免選擇“每日摘要模式”,以便您可以正確回覆特定訊息。另外,請不要頂帖,並嘗試發送格式正確的電子郵件(文本,硬包裝在 72 列,沒有二進製或大附件)。