Cairoを使用してベクトルベースのゲームを作成するための C# フレームワークを設計しています。現在、TaoとMono.Cairoを使用して、SDL サーフェスに描画する Cairo コンテキストを作成し、そのサーフェスを画面に描画しています。ソースコードはこちらから入手できます。
最初は、かなりの速度で大量のものをレンダリングして、非常にうまく機能していると思っていましたが、1080p でフルスクリーンで実行しようとしたところ、突然遅くなりました。
私はそれについて多くのことを読んでいましたが、レンダリングに OpenGL を使用すると、SDL を使用するよりも 2D 描画のパフォーマンスが向上する可能性があると誰かが言っているのをどこかで見ました...これは事実ですか? それは価値があるでしょうか?または、私が見逃している他のオプションはありますか?
画面にいくつかの図形を描画するのが非常に難しいことは、私にはクレイジーに思えます。特に、カイロの残りの部分がどれほど素晴らしいかを考えると.