0

LinuxでJavaで作成したJavaOpenGLゲームエンジンをCに移植します。

私の主な質問は、LinuxのOpenGLアプリケーションに使用する事実上のウィンドウ管理ユーティリティは何ですか?それfreeglutですか?

freeglutそれが最も一般的に使用されているものではない場合。では、何が最もよく使われる傾向がありますか?

4

1 に答える 1

1

どのプラットフォームにも「事実上の」OpenGLウィンドウ管理ユーティリティはありません。FreeGLUTが一般的に使用されますが、それは何の意味もありません。重要なのは、それを何に使用するかです

一般に、FreeGLUTは「深刻な」アプリケーション向けではありません。これは、自己完結型のデモ、チュートリアルなどのためのものです。メインループを制御できるAPIがありますが、デフォルトのAPI(サンプルコードの99.9%が使用するAPI)では、FreeGLUTがメインループを管理します。時間のプレッシャーやある種のアニメーションを伴うほとんどのゲームでは、これは一般的に受け入れられません。

FreeGLUTでコードを動作させることができる場合もあれば(Javaコードだけでなくてもよい理由はありませんが)、そうでない場合もあります。ただし、FreeGLUTには(少なくともゲーム用ではなく)非常に優れた入力ルーチンがなく、サウンド機能がゼロであることにも注意してください。

于 2012-10-22T00:34:23.147 に答える