2011-12-17 9 views
3

私はC++でシミュレーションプロジェクトを進めています。私はいくつかの情報をグラフィカルに出力する必要があります。私はそれについて調べていくつかの図書館を見つけましたが、ほとんどがプロットや何かをしています。 EasyBMPのようなライブラリもあり、ビットマップイメージや類似のイメージフォーマットを作成するのに使うことができます。また、OpenGL、DirectX、SDLのようないくつかのライブラリがあり、ハードウェアアクセラレーションされたリアルタイムグラフィックスを可能にします。 私の問題は、ハードウェアアクセラレーションされたグラフィックスをリアルタイムでライブラリする必要があることです。この分野の初心者として、私はOpenGLやDirectXのような頭や尾を作ることはできません。私は2Dグラフィックスの仕事をするだけでいいので、OpenGLなどを学ぶために自分の時間を費やす必要はないと思います。それはクロスプラットフォームである方が良いでしょうが、それは必要ではありません。 SDLやOpenGL、DirectXに関する良い情報源を知っていれば、それについて知ってうれしいです。グラフィックスライブラリfor C++

PS:ターゲットプラットフォームはWindowsです。

+0

どのプラットフォームをターゲットに設定していますか? –

+0

2D:SDL、Allegro。 3D:Ogre3D、Irrlicht。ドキュメンテーションを読んで、どちらがあなたに合っているかを決める。 –

+0

カイロの華麗なバックエンドを考えてみましょう。 –

答えて

2

主に統計データのモデリングに焦点を当てた10週間の大学コースでOpenGLの基礎を学んだことがありますが、OpenGLは2Dリアルタイムモデリング用の簡単なグラフィックスパッケージのための合理的な選択肢であると確信しています。

もちろん、OpenGLには複雑さがありますが、必要のないこれらすべての機能を頭に入れておく必要はありません。グラフィックス画面で基本的なプロジェクトを作成するには、ほとんど必要ない定型コードです実際にサンプルプロジェクトからコピー&ペーストすることができます。たとえば、here are some sample programsには、OpenGLの教科書が付属しています。ライブラリ全体をプロジェクトの一部として構成することは、構成設定の特定の場所にいくつかの.libファイルを追加することの単なる問題です。「何かをする」ためにはそれほど多くは必要としません。機能の小さなサブセットに慣れるためには、Javaで2Dのものを描くことよりももっと簡単に思えました。

他のモデリングツールを実際によく知っているわけではありませんが、あまりにも速すぎて「あまりにも複雑すぎる」とは書いていないと思っています。

0

これは、ゲームデザインに基づいていますが、あなたはそれからSDLプログラムの概念を学ぶことができましたhttp://lazyfoo.net/SDL_tutorials/

で入力などオーバーをキャプチャする方法を示しますSDLにかなり良いチュートリアルがあります。

これはあなたの質問に役立つと思います。「SDLやOpenGLやDirectXに関する良い情報源を知っているなら、それについて知ってうれしいです。」

+2

グーグルは、OPがグラフィックスについてのみ尋ねるとき、入力をキャプチャするチュートリアルです。それは助けになるでしょう。 ;) – jalf

+0

それはグラフィックライブラリとしてグラフィックを表示することもあります。しかし、ほとんどのシステムは対話の方法を必要とするので、入力は便利です:p – Dobbo1989

+0

ありがとう。それは確かに役に立つでしょう。 – MMS

0

2Dの場合、ゲームエンジンとしてDXをグラフィックドライバとして使用することをお勧めします。これは簡単に始めることができます。HGE Windowsでのみ実行できますが、hereはMAC/UNIX用のポートです

SDLを使用する際に直面する問題は、ハードウェアアクセラレーションではないということです。はい、それは、OpenGLをサポートしていますが、OpenGLとそれを使用したい場合は、youself、

5

はのは、2Dエンジンのさらに別のリストを作成してみましょうすべてのことを行う必要があります。

これらの組み合わせはすべて2dグラフィックス+入力に対応しています。

0

デバッグ情報をプロットする必要がある場合は、グラフィックをプロットするツールを作成し、数時間前に公開しました。

https://www.youtube.com/watch?v=xD080qQVaD8&feature=youtu.be

https://github.com/burlachenkok/plotter_plusplus

あなたがグラフィックスを表示するには、デスクトップコンピュータを使用することができます。このツールを使用します。

ターゲットプロジェクト(シミュレータ)は、どのプラットフォームであれ、どこの言語であれ、どこでも実行できます。グラフィックスをアップデートするだけで、ネットワーク経由でデータを送信できます。