Freeglut (無料の OpenGL ユーティリティ ツールキット) は、Mark Kilgard の GLUT ライブラリの無料の代替となることを目的としています。 Freeglut は、MIT/X11 スタイルのライセンスに基づいて配布されるフリー ソフトウェアです。 freeglut は、変更の有無にかかわらず、自由に使用、変更、再配布することができます (詳細については「コピー」を参照してください)。
つまり、freeglut を OpenGL プログラムで使用すると、通常はプラットフォーム固有のコードが必要となるタスクを実行できます。ウィンドウの作成、OpenGL コンテキストの作成とウィンドウへのバインド、入力イベントの処理などのタスク。 Freeglut は、プラットフォームに依存しない方法でこれらのタスクを処理するための簡潔でエレガントな API を提供し、アプリケーションをシンプルかつ移植可能に保ちます。
freeglut の主な目標の 1 つは、互換性を最大限に高めることです。 Freeglut は、オリジナルの GLUT とソースおよびバイナリ互換性があり、そのドロップイン代替品として使用できます。私たちは、安定した API と ABI を維持し、互換性を損なわない方法で新機能や改善を導入することに細心の注意を払っています。
Freeglut は、SGI コンピュータ上の非常に初期の OpenGL 1.0 から現在の GPU 上の最新の OpenGL バージョンまで、幅広い OpenGL 実装で使用できます。これを使用して、クラシックな OpenGL コンテキスト、またはバージョン管理されたコア プロファイルや互換性コンテキストを作成できます。 Freeglut は、デスクトップまたはモバイル デバイス上の OpenGL ES とともに使用することもできます。
現在サポートされているプラットフォーム:
X11 または Wayland を備えた UNIX システム (GNU/Linux、FreeBSD、IRIX など)
MS Windows
XQuartz を搭載した macOS (ネイティブの Cocoa サポートはまだありません)
アンドロイド(NDK)
ブラックベリー
ニンテンドーゲームキューブとWii
サポート レベルとビルド手順の詳細については、プラットフォーム固有の Readme ファイルを参照してください。
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 Web サイト: 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 桁でハードラップ、バイナリまたは大きな添付ファイルは含まない) を送信するようにしてください。