私は C++ と SDL の初心者ですが、数年間ゲームを開発しています。
私が求めていたのは 2D ゲームだけだったので、単純さから SDL を選びましたが、満足していません。サーフェスを操作する関数は多くの電力を消費します。正直言って多すぎます。
SDL を使い始めたときは、30 FPS 程度でした。その後、サーフェスの最適化について知り、フレームレートが 60 に跳ね上がりました。また、ピクセル形式を 24 ビットから 32 ビットに切り替えると、フレームレートが 100 に改善されました。
私の意見では、ゲーム開発およびプログラミング言語用の他のライブラリと比較して、このパフォーマンスは弱いです。私はそれがまだ私のせいだと考え続け、すべてを正しく設定していれば、私の FPS は急上昇する可能性があります。
そのため、テストを続けて、コードを実行していない場合 (FPS インジケーターを除く) で 400 FPS が得られることを確認しました。ただし、SDL_FillRect() 関数で画面をクリアすると、100 に低下します。次に、描画されるすべてのスプライトのフレームレートがさらに低くなります。
本当にこんなに遅いのだろうか?