4

私はゲームを作成していて、UI にベクトル形状を使用することを考えました。これに最適なレンダラーを知りたいです。Agg は Cairo よりも速いと思いますが、Cairo はハードウェア アクセラレーションが利用可能であれば使用できます。そしてopenglはどうですか?画像と線に gl テクスチャを使用して、長方形、角の丸い長方形、円を作成するのは良い考えですか? または、opengl で cairo サーフェスをレンダリングした方がよいでしょうか? 私が見つけた他の代替手段は、Google Skia と SFML です。スキアについてどう思いますか?SFML はポリゴンも描画します。ポリゴンを使って丸みを帯びた形を作ることができます。SDL や SFML を使用してイベントを制御することも考えています。どちらでも OpenGL コンテキストを作成でき、クロスプラットフォームであるイベントを制御する役割に慣れてきました。クロスプラットフォーム ソリューションが必要です。Linux、Mac、および Windows で動作するはずです。

4

1 に答える 1

6

すでに OpenGL を使用してゲームをレンダリングしている場合、すべきでないことの 1 つは、あらゆる種類のソフトウェア レンダラーを使用してゲームの UI を描画することです。そのため、Cairo の OpenGL バックエンドを使用するか (これはあまり良くないと私は理解しています)、OpenGL で自分でレンダリングを行います。そうしないと、CPU メモリから GPU へのすべてのピクセル転送でパフォーマンスが低下します。

于 2011-09-01T21:42:18.763 に答える