web-dev-qa-db-ja.com

FreeGLUTとGLFWの違いは何ですか?

私の大学はOpenGLプログラミングを含むコースを教え始めました。 FreeGLUTを使用してOpenGLのウィンドウとコンテキストを作成しますが、FreeGLUTの代わりにGLFWを使用するOpenGLに関するオンラインコースをlynda.comで見つけました。

だから私はどちらを使用する必要があり、2つの違いは何ですか?

34
varun

FreeGLUT:

  • GLUT APIに基づいています。
  • GLUTはOpenGL自体と同じくらい長い間存在していました。
  • そこにある多くのチュートリアルと例ではGLUTを使用しています。
  • イベントループの実装を処理し、コールバックを介して動作します(単純なものに適していますが、正確にタイミングが設定されたアニメーションループや低遅延入力などをはるかに困難にします)。

GLFW:

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