2

コマンド ラインで実行するシミュレーション ソフトウェア (C++) があります。プラットフォームに依存しません (現在、Windows、MacOS X、および Linux でコンパイルおよび実行されています)。シミュレーションが終了したら、SDL で結果を視覚化します。これは非常に基本的な 2D ビューで、主に色付きの正方形が隣り合っています。

シミュレーションを開始および一時停止し、その場でパラメーターを変更できるように、シミュレーションの上にユーザー インターフェイスを配置したいと考えています。私が推測するかなり単純なもの。まあ、理想的には、いくつかのパラメータの時間の経過に伴う進化を確認するために、どこかにグラファーも追加します。

さて、どの方向に進むべきか悩んでいます。SDL 用の UI ライブラリの 1 つを使用する必要がありますか? それとも wxwidget を SDL と組み合わせて使用​​するのでしょうか? それとも単純に wxwidget を削除して SDL を削除しますか?

これについての経験はありますか?

前もって感謝します

PS: SDL UI ライブラリである AGAR を使用しようとしました。それは非常に有望に思えましたが、私はそれを機能させることができませんでした。helloworldでさえありません。

4

2 に答える 2

2

Qtを調べてみる価値があるかもしれません。これは一般的に、入手可能な無料の GUI フレームワークの中で最も成熟しています。クロスプラットフォームです。また、描画にある程度の速度が必要な場合は、ハードウェア アクセラレーションによるレンダリングが可能です。

これは、WxWidgets サイトに投稿された比較です。

最後に、ウィンドウ処理の必要性が最小限である場合は、最も快適なフレームワークを選択する必要があります。

于 2010-07-12T15:44:25.067 に答える
1

おそらく、SDLなしでwxWidgetsを使用するのが最も簡単な方法でしょう。SDLはメディアレイヤーであり、クロスプラットフォームのメディアアプリケーション開発を可能にすることになっています。必要なのはグラフィック表示だけなので、必要なのはwxWidgetsだけです。これもはるかに簡単です。

次の場合にSDLのメリットがあります。

  1. 非常に大量のサーフェスの非常に高速なブリッティングが必要になります(ここでは60 fpsの範囲について話します)
  2. RLE、カラーキーイング、またはその他のグラフィック操作を使用します
  3. 他のメディア(サウンド、高度なリアルタイム入力など)を使用します
  4. 組み込みシステム(ハンドヘルドコンソールなど)でソフトウェアを実行する必要があります

4つすべての答えが「いいえ」の場合、SDLのメリットは得られず、wxを単独で使用する方がはるかに簡単です。

于 2010-05-23T18:21:48.337 に答える