2

私はc#に精通しており、OpenGLを使用していましたが、3Dエキスパートではありませんでした。そのため、次の問題に対するオファーとベストプラクティスを教えてください。

目的のWindowsアプリケーションでは、3Dモデル(たとえば、部屋の3Dモデル)と、ユーザーが選択したマテリアルパターン(たとえば、特定の壁や屋根の特定の部分)を使用して部屋のパターン指定セクションをロードする必要があります。モデルはプロジェクトごとに異なるため、3dMaxまたはそのような3Dモデリングソフトウェアでモデルを作成し、アプリケーションに動的にロードするのが最善だと思いましたが、それが可能かどうか、可能かどうかはわかりません。 c#アプリケーションでパターン化するセクションとパターン化方法を指定しますか?

検索するトピック、ベストプラクティス、理解するのに役立つトピックをいくつか教えてください。

よろしく

4

1 に答える 1

2

全体として、あなたが説明したことは正しいアプローチであり、あちこちで少し指定する必要があります。前に答えなければならない質問がいくつかあります。

  1. 自分でモデルを作成する必要がありますか? または、インターネットから無料で入手できるモデルをダウンロードしても問題ありませんか? この質問は実際には次のとおりです。「無料のモデルを見つけることが不可能なほど特別なものが必要ですか」? 無料の 3d モデルを提供するサイトの 1 つ: http://thefree3dmodels.com/
  2. モデルを作成する必要がある場合 - 3dStudio のライセンスはありますか? 学生でも利用できますか?そうでない場合は、 Blenderが最適なアプリかもしれません。アプリに慣れるまで時間がかかることをご承知おきください。
  3. どのライブラリを使用しますか? あなたは OpenGL に精通していると述べました。C#/.NET アプリで OpenGL を使用する最善の方法は、OpenTKを使用することだと思います。XNAまたは非常に薄いの使用を検討することもできます。DirectX のマネージ ラッパー - SlimDX

モデルを画面に表示するのはとても簡単です。それを実現する方法を示す多くのチュートリアルがインターネット上で簡単に見つかります。これが完了したら、あとはモデルのプロパティを変更することだけを考える必要があるため、新しいテクスチャ (パターン) がモデルに適用されます。また、マテリアルの色やプロパティなどの他のプロパティを変更することもできます (一部のライブラリはそれを呼び出します)。

于 2012-09-01T13:23:44.157 に答える