-1

私は実際に、いくつかのコードを解析し、GUI(主にsvg要素に基づく)を表示し、ユーザーがそれを操作できるようにする小さなブラウザーを実行しています。

GUIをペイントするためにどのレンダラーを使用する必要がありますか?

おそらく将来的には、このブラウザには3D機能、または少なくとも3Dウィジェットが必要になるでしょう。このため、GLUTのようなものを使用することを考えていました(これは有料の作業ではなく、時間も制限されていません)が、gpulessマシンでのパフォーマンスが少し怖いです。

つまり、GPUのないマシンでいくつかの単純な2D GLUTベースのコードをどれだけうまくスケーリングできるでしょうか?cairoのような他のものに基づくコードと同様に実行されますか?

私はこのプロジェクトをできるだけ軽くしようとしていますが、QT(このタスクに最適)のようなものを使用することは、私が非常に満足していることではありません。

4

2 に答える 2

1

パフォーマンスと機能の両方が必要な場合は、ビットマップ/ベクトル グラフィック レンダリングに GL を使用し、テキストのラスタライズにfreetypeを使用します。http://www.freetype.org/しかし、実装すべきことがたくさんあります。

そして、通常の CPU が何百ものコアを持つようになるまで、ソフトウェア (GPU を使用しない) レンダリングのことは忘れてください。現在、 GPUを使用しないレンダリングでは、3D で許容できるパフォーマンスが得られません。これを証明するAdobe Flashがあります。(最終的に、GPU ベースのレンダリングも出荷されます :) 最新の GUI フレームワークはすべて、GPU を使用するか、GPU 用に設計されています。非 GPU モードは、互換性のための最後のオプションにすぎず、最適ではありません。

于 2011-03-09T16:37:01.323 に答える
0

GLUTを使用しないでください!これは非常に単純なフレームワークであり、多くの制限があります。OpenGLを使用する場合、GLUTの使用を強制されることはありません。

于 2011-03-09T14:47:31.683 に答える