5

3Dを2つの目的で使用したいと思います。1つは、私のアプリの統計を派手な方法で表示することであり、もう1つは、単純な3Dゲームを作成することです。

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

4

3 に答える 3

6

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

クイック検索すると、BlenderのプラグインがOGREのモデル形式にエクスポートされるので、問題ないはずです。

また、ゲーム開発用にMicrosoftが作成したマネージドライブラリであるXNAを使用することもできます。ただし、最近(2013年1月)、MicrosoftはWindows開発のためにXNAから人々を遠ざけ、ネイティブコードに戻しているようです。

たとえば、最後のリンクでは、XNAをXboxLiveインディーゲームとWindowsPhoneゲーム用として、DirectXをWindows用として売り込んでいます。同様に、(私が正しく思い出せば)Windows XNA開発用のリソースを持っていたMicrosoftCreateサイトには、Windows PhoneとXBox用の2つの大きなタイルがあり、Windows開発については言及されていません。最後に、(現在)Visual Studio 2012にXNAサポートが追加されている兆候はありません(ただし、これは、おそらく間もなく登場する新しいXbox用に新しいバージョンのXNAが開発されているためである可能性があります)。

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

これが役に立たなかった場合は、このトピックに関する他の質問と回答がたくさんあります。

于 2013-01-07T05:08:25.733 に答える
5

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

于 2013-01-07T05:03:09.223 に答える
2

Unityは、最高のインタラクティブエンターテインメントまたはマルチメディアエクスペリエンスを作成できるように作られています。 http://unity3d.com/promo/unity4/?gclid=CMOSnf281bQCFUbf4AodohUAQQ

于 2013-01-07T05:10:24.367 に答える