2013-01-07 11 views
5

私は2つの目的で3Dを使いたいです。 1つは、私のアプリのためのファンシーな方法で統計情報を表示し、もう1つは単純な3Dゲームを作ることです。.NET 3D、どこから始めるのですか?

私が探しているのは、好ましくはオープンソースのライブラリなので、DLLを使用せずにC#プロジェクトに含めることができますが、それ以外のオプションがない場合は大したことではありません。私は自分のアプリを売っているので、商用目的でライブラリを使用できる必要があります。 Blender 3Dでモデルを作成し、ライブラリに簡単にインポートすることができれば完璧です。

答えて

5

OGREの.NETラッパーであるMOGREを使用したことがありますか? OGREはMITのライセンスを受けていますので、商用でも問題ありません。MOGREは商用でもLGPLのライセンスを受けているようです(また、動的にリンクする場合はソースをリリースする必要はありません)。

quick searchは、OGREのモデル形式にエクスポートするためのプラグインを有効にします。

XNAを使用することもできます。XNAは、ゲーム開発用にMicrosoftによって管理されたライブラリです。しかし、最近(2013年1月)、MicrosoftがXNAからWindows開発を離れ、ネイティブコードに戻ってくるようだ。

たとえば、最後のリンクでは、XNAはXbox Live Indie GamesとWindows Phoneゲーム用、DirectXはWindows用です。同様に、Microsoft Create siteは、Windows XNA開発用のリソースを持っていましたが、Windows PhoneとXBoxの2つの大きなタイルがあり、Windowsの開発については言及していません。最後に、(現在)Visual Studio 2012にXNAサポートが追加されているという兆候はない(しかし、XNAの新しいバージョンが新しいXbox用に開発される予定であると思われる)。

MonoGameは、XNAのオープンソース実装です(Monoは.NETのオープンソース実装と同じように)が、私はその3D機能についてはわかりません。

これが役立っていない場合は、このトピックに関するその他の質問と回答の多くがあります

5

C#それ自体は言語であり、それ自体でレンダリングするという概念はありません。 「プロジェクトに3Dを含める」とは、図書館をレンダリングエンジンに合わせなければならないことを意味します。たとえば、WPFプロジェクトやWindowsフォームの場合などは異なります。ライブラリがあるかもしれませんが(特にWindows Presentation Foundationの場合)、なぜMicrosoft XNAを使用しないのですか?これは管理された環境で実行され、ゲーム/ビューア/一般プロジェクトをC#または他のCLR言語で構築することができます。

関連する問題