1

噴水のアニメーションを作成する必要があります。しかし、私はデザイナーではなく、開発者です。最初、私はそのような仕事を拒否しました。しかし、非常に興味深いので、自分のスキルを開いて広げたいと思っています。「ノーと言った方がいい」という回答は避けてください。

そこで、この課題を達成するために研究を開始しました。

主な目標は、水の色と川の高さを変更できる噴水をレンダリングすることです。. 私の最初の考えはWPFでした。そのため、いくつかの例を見つけました。そのうちのいくつかはシェーダーを使用しています。そして、興味深いのがSimple Water Animationです。スムーズに動くので気に入りました。しかし、それは私が必要とする品質には達していません。ということで、研究は続きました。

次に、YouTube を検索すると (ええ、Google は Google ですが、YouTube も機能します ;)) 3 つの優れたリソースが見つかりました。Maya、Blender、XNA。

Maya と Blender: これらは私にとってまったく新しい世界です。私はこれらのスイートを学ぶことができることを知っています。しかし、私の懸念は、現時点で必要な機能についてです。実際、私の会社は Maya のライセンスを所有しているため、リストに掲載されています。

過去に、C# から winform に埋め込まれた SWF ムービーにパラメーターを送信して、似たようなことをしようとしました。結果・・・失敗。actionscript で外部インターフェイス クラスを使用すると、うまく機能しますが、思いどおりに動作しないため、WPF に移行しました。

Maya や Blender では、このようなことが二度と起こらないようにしたいと思っています。

私が必要とする機能は、パラメーターをアニメーションに送信することです。これは Maya または Blender で可能ですか。また、アニメーションはウィンドウで実行されますか、それとも WinForm に埋め込むことができますか? または、別のアプローチとして、params を配置したテキスト ファイルを作成し、アニメーションが起動時にそれを読み込みます。

XNA: これも非常に興味深いもので、NET です! そして、いくつかの例のコードを見た後。ああ!理解できません!私は水をレンダリングし、素晴らしいものをいくつか見てきました。しかし、噴水や水流のある写真の例やビデオは見つかりませんでした. そのため、習得が容易な場合があります。時間もかかりますが、他のオプションよりも少なくなります。

このすべての後、私はまだ混乱していて、より多くの情報を探しています. オプションは次のとおりです。

1)マヤ

2)ブレンダー

3)XNA

誰かが前にこのようなことをしたことがありますか? あなたは私の立場でどちらを取りますか?タスクを達成するための最良の方法はどれですか?

このサイトの多くの質問のように、ソリューションのコードを求めているわけではありません。経験や知識に基づいた方向性を探しています。

次のようなものが欲しいです: -「「この」技術を使用してください。これには、「あれ」を行うために使用できる機能/コンポーネントがあります。例/ドキュメントへのリンクがあります。

しかし、必ずしもそう簡単ではありません。したがって、どんな提案も非常に高く評価されます。

ありがとう!

4

2 に答える 2

1

さて、これは私が取った解決策です。

Maya と Blender は本当に優れたスイートで、非常に強力です。しかし、私が読んだ限りでは、アニメーションがレンダリングされると、変更はありません。変更が必要な場合は、再度レンダリングする必要があります。したがって、Maya と Blender は破棄されます。

次に、XNA. このフレームワークは素晴らしいです。しかし、複雑です。私はたくさん読んだのですが、まだ地形を作成できません。もっと時間が必要かもしれませんが、時間がなくなっています。しかし、私はまだ代替案としてこのフレームワークについて読んでいます。@SuperPrograman のおかげで、DPSF は優れた資産です。

それで、解決策は何でしたか:Unity3D。

素敵なツールです。パーティクルエミッターがあり、このビデオで噴水を作りました。また、Mono を使用して javascript または c# でスクリプトを作成することもできます。これで、噴水を制御するためにパーティクル エミッターのプロパティを編集するスクリプトを作成する段階になりました。また、多くのドキュメントとサポート フォーラムがあります。

これが誰かにも役立つことを願っています。

よろしく。

于 2012-07-12T05:51:04.880 に答える
0

私はBlenderを少し使用しましたが、 Pythonコードを組み込まない限り(blenderはPythonでコード化されています) 、噴水アニメーションにパラメーターを送信できるとは思いません。私がこれまでにblenderで行ったことは、アニメーションを作成し、それをムービーファイルとしてレンダリングすることだけです。これがアニメーションの方法であり、再レンダリングしない限り変更されません。したがって、Blenderは機能しないと思います。マヤもおそらく同様の問題を抱えているでしょう。

個人的には、XNA(またはそのようなもの)がおそらく最善の方法だと思います。私が役立つと思うXNAのリンクの1つは、ここにあります。基本的に、これはある種のAPIです。それがサイトで最初に言うことは、それを非常によく説明しています、

DPSF(Dynamic Particle System Framework)は、XNAでカスタムパーティクルシステムをすばやく簡単に作成するための、実証済みの無料のプログラマーツールです。

噴水に使用されている一例は、こちらのyoutubeにあります。ええ、そのビデオはかなり安っぽいですが、おそらくもっと良くなる可能性があります。

または、このリンクを使用してC#専用の噴水を作成してみることもできます。

また、最初に3dでWPFを考えたときに使用できます。ハハ。私が思いついたのは噴水用のこれだけでした。もっと良いものがあれば、探して編集し続けます。確かに、私のリンクはそれほど素晴らしいものではありません。

質問に+1!

于 2012-06-29T02:44:00.433 に答える