1. ホーム
  2. opengl

[解決済み] FreeGLUTとGLFWの違いは何ですか?[クローズド]

2022-01-28 21:26:59

質問

私の大学では、OpenGLのプログラミングを含む授業を開始しました。しかし、lynda.comのOpenGLに関するオンラインコースでは、FreeGLUTの代わりにGLFWを使っています。

そこで、どちらを使うべきか、両者の違いを知りたいのですが。

解決方法は?

FreeGLUTです。

  • GLUT APIをベースにしています。
  • GLUTはOpenGLそのものと同じくらい古くからあるものです。
  • 世の中の多くのチュートリアルやサンプルは、GLUTを使っています。
  • イベントループの実装を行い、コールバックを通じて動作します(単純なものには適していますが、正確にタイミングを合わせたアニメーションループや低遅延の入力のようなものは難しくなります)。

GLFWです。

  • 他のフレームワークの経験を考慮し、ゼロから設計しました。
  • コンテキストの作成とウィンドウの属性をより細かく制御できるようになりました。
  • GLFW- 2 基本的なスレッドサポート機能(スレッド生成、同期)を提供する。-- GLFW-3から削除されました。
  • GLFW- 2 基本的な画像ファイル読み込みのサポートを提供する。-- GLFW-3から削除されました。
  • 入力デバイスに非常に細かくアクセスできるようになります。
  • イベントループをプログラマが制御することで、より正確なタイミングと低レイテンシーを実現します。