回答:
GLUTは廃止されていることがわかりました。
それはあなたが出くわす最初の答えを受け入れたときに起こることです。悪い情報を取得します。GLUT 3.7は使用すべきではありませんが、FreeGLUTは完全に後方互換性があります。
ただし、あなたの質問は他の場所に行きます。実際のゲームを作成するには、*形式のGLUTは不適切です。メインループを制御することはできません。ゲームではそれが本当に必要です(FreeGLUTにはメインループを制御する方法がありますが、それでも奇妙です)。GLUTはグラフィックデモを作成するためのものです。新しいグラフィック効果をテストする場合、これは非常に重要です。したがって、必要なときにツールボックスにあるはずです。ただし、メインのゲームコードでは使用しないでください。
GLFWは、GLUTに代わるゲーム中心の軽量な代替品です。OpenGLウィンドウの作成以外の基本的なサポートを提供します。入力を取得したり、画像をテクスチャとしてロードしたり、その他いくつかのことを実行できます。
SDL、SFML、およびAllegro 5はすべてマルチメディアツールキットです。彼らは、OpenGLのウィンドウを作成することができますが、彼らはありません多くのより多くのものより。入力、オーディオ、およびゲームを作成するために必要な他のさまざまなものを完全にサポートします。ゲームを作成している場合、これらのいずれかが出発点として適しています。私は個人的にAllegro 5が好きですが、それは良いドキュメントときれいなAPIに対する私の偏見です。
このページでGLUTの代替を見つけることができます:
http://www.opengl.org/resources/libraries/windowtoolkits/
それに私もSFMLを追加します:
ゲームをクロスプラットフォームにするかどうかによって異なります。ポータブル(Windows、Mac、Linux)ゲームの場合、SDLが唯一の選択肢のようです。
WindowsやXBoxのみを対象とする場合は、より優れた代替手段があります。たとえば、XNAを使用すると、大量のコードを手動で記述する必要がなくなります。
生のOpenGLでプログラミングするだけで、多くの直感的でない概念、数学、巨大なマニュアルに直面する準備をしてください。
GLUTはAPIであると同時にライブラリでもあります。元のライブラリは確かに時代遅れです。APIは別のものであり、開始するのはかなり良かったです。制限を克服し、新しいニーズに対処するには修正が必要です。現在の主要な実装はFreeGLUTです。これはサポートされており、廃止されていません。つまり、GLUT(ライブラリGLUTなど)の優れた代替手段はGLUT(FreeGLUTなど)です。
「メインループの制御」に関する上記の問題は正しくありません。新しいGLUTバージョンを使用すると、ゲームループをより適切に制御できます(それが重要な場合)。この制限はglutMainLoopEvent()によって修正されました。この制限およびその他の制限は、ここで対処されています。
glutMainLoopEvent
メインループを管理するのに適した方法はほとんどありません。必要なときに必要なデータを取得するポーリングモデルではなく、イベントドリブンモデルを使用してデータをフィードします。