私は現在、大規模な書き換えを行っているゲームエンジンを作成中です。最初に、私はどのライブラリをエンジンと組み合わせて使うか検討しています。明らかに、私はここでOpenGLを使うつもりです。私はそれを前進させるために、また下位互換性を持たせるために何をやろうとしています。FreeGlutとSDLの組み合わせを使用
主な問題は、私の研究のほとんどから、私はSDLのような偉大なライブラリ(1.3を除いて - 私は安定しているとは思わない? 4.2ではなくOpenGL 3までをサポートします。しかしFreeGlutは、最新かつ最高のものをサポートしており、エンジンの基礎を学ぶ良い方法のようです。
ただし、キーボードI/Oやサウンド入力オーディオなどの設定は他にもあります。したがって、私はglutを使用してOpenGLを初期化し、OpenGLを使用してそれを使用することができるかどうかを検討しています。
もちろん、 OpenGLでQtを使用するオプションは常にありますが、可能ならば私のメインループを確実に制御したいと思います(はQtとOpenGLでです)。
私もSFMLについて聞いたことがありますが、最終的には、私がCライブラリを使って書かれたライブラリを利用して、基本的なレンダリングの大部分を処理する予定です(純粋なスピード手続き的にメモリ管理を行う)。
このように、私はここで何をすべきか迷っています。 IS Qtはこれに適していますか、メインループ制御(SDLなど)を可能にし、必要なカスタマイズを提供するCのような代替手段(FreeGlutなど)がありますか?
私は、これらのライブラリのいずれも、OpenGLでコンテキストを作成する以外に何もしないと思います。だから(もし私が間違っていると誰かが私を修正する)彼らはOpenGL 4.2で動作するだろう。 – Thomas
また、C++を使用することができないのはなぜですか?パフォーマンスクリティカルなセクションは、好きな場合でもCのようなスタイルで書くことができます。 – Thomas
主にMallocやFreeのようなものをC++では避け、C言語ではC++よりも好むものがあるからです。 Cはポインタでうまく動作しますが、C++でも同じことが言えますが、まだ考慮に入れなければならないわずかな違いがあります。私は多くのCスタイルの文字列を使い、解析する予定です。さらに、OOスタイルのオーバーヘッドなしでテストするほうが簡単です。 – zeboidlund