2

基本的な在庫システムを開発する必要がありますが、クライアントは在庫内のすべてのオブジェクトと倉庫内のそれらの位置を3Dで確認したいと考えています。問題は、これをできるだけ早く開発する必要があるということです。ここでは、納期が私の優先事項です。そのため、強力な3Dグラフィックエンジンと、それに簡単に統合できるUIツールキットが必要であるという結論に達しました。私はC++、Qt、OpenGL、VTK、C#、WinFormsの経験が豊富です。私の経験では、VTKはテクスチャがあまり得意ではなく、クライアントが望むアイキャンディー(アニメーション、視覚効果など)を追加するためにさらに多くの作業が必要になります。WinFormsでAxiomを試しました。私はサンプルのロードと実行を行う地獄を経験しました(フレームワークの非互換性、レンダリングエンジンが見つからない、コーデックのネイティブ依存関係がないなど)。私はさまざまなオプションを評価してきました:

  1. Qt + Ogre(C ++)
  2. WinForms + Axiom(.NET)
  3. Qt + Irrlicht(C ++)

どちらが最良の選択肢だと思いますか?他の可能性を教えていただけますか?

前もって感謝します!

4

2 に答える 2

2

私は、Mogre(OgreのC#ラッパー)とWinFormsを使用して開発に多くの時間を費やしました。私の意見では、C#WinFormsではどのC ++オプションよりもはるかに高速にGUIを開発できるため、これは良い組み合わせです。

C ++ Ogreライブラリの周りにC#ラッパーを使用してもかまわない場合は、AxiomではなくMogreを使用することをお勧めします。それは非常に安定していて、いくつかの優れたメンテナがいて、Ogreの最新バージョンにかなりよく追いついています。ほとんどのAPIは同一であるため、OgreフォーラムのコードはすべてC#に簡単に移植できます。

AxiomはOgreの純粋な.NETポートですが、いくつかのバージョンより遅れており、いくつかの機能が不足している可能性があります。私はそれで多くの時間を費やしていませんが、それがあなたにとって重要であるならば、それがすべてマネージコードであることが主な強みであると私は信じています。

少し前に始めたGlueEditorというオープンソースプロジェクトがあります。もはや維持されていませんが、MogreをWinFormsで動作させるために使用できる多くのコードが含まれています。リポジトリをダウンロードして、箱から出してコンパイルできるはずです。コードを取得して、好きなように使用できます。

https://bitbucket.org/glue/glueeditor/src

Qt + Ogreのパスをたどる場合は、Ogitorというプロジェクトをチェックしてください。

https://bitbucket.org/jacmoe/ogitor/src

XNAとMonoGameもチェックしてみてください。XNAは、C#でゲームを作成するためのMicrosoftのフレームワークです。それはかなり素朴な骨ですが、Ogre、MogreまたはAxiomよりもはるかに低い学習曲線を持っています。MonoGameは、Microsoft以外のプラットフォーム(Android、iOS、Linuxなど)で動作するXNAフレームワークのオープンソース実装です。

http://monogame.codeplex.com/

于 2012-11-01T04:25:21.650 に答える
1

Qt + Ogre(C ++)をお勧めしますが、これが私が多くの経験を積んだあなたのリストからの唯一の組み合わせであることを告白しなければなりません。Ogreの良いところは、ドキュメントの量と活発なコミュニティです。非常に多くの質問に回答し、文書化します。グラフィック自体は、おそらくすべてのライブラリの組み合わせで作成できます。ただし、Ogreでのオブジェクトの相互作用の簡単な統合が好きです。標準はバウンディングボックスに基づいていますが、三角形の交差に使用できるコードもあります。あなたの幸運を祈ります!

于 2012-10-30T18:36:16.470 に答える