3

Maya から 3D モデルを OBJ ファイルにインポートすることができました。OBJ ファイルは、Android アプリによって読み取られます。このモデルを表示できるようになり、ポリゴン数の多いオブジェクトにも変換を適用できるようになりました。これは素晴らしいことです。

次のステップは、Maya 内で定義されたアニメーションを表示する適切な方法があるかどうかを判断することです。これにアプローチする方法がまったくわからず、これに関する最初の調査は本質的に空っぽになりました.

誰もこれを試みたことがありますか?もしそうなら、これはどのように機能しますか?

4

3 に答える 3

2

この質問は Maya とはほとんど、またはまったく関係がないことに注意してください。Maya のファイル フォーマットは独自仕様で不透明です。それらをAndroidに直接表示する方法は見つかりません(または他の場所に来てください)。ただし、Maya から (基本的に) 任意の形式にデータを書き出すことができます。これは、実際にやりたいことです。

だから、ここにプロセスがあります:

  1. Android で 3D モデルとアニメーションを表示する方法を理解する
  2. ステップ 1 の回答に必要なフォーマットに Maya からデータを取得する方法を考えてください。

ステップ 1 を実行する方法はたくさんあります。使いやすさを考えると、私はおそらくUnityを選びます。基本的には、Android (および iOS、OSX、Windows など) で動作する 3D アプリやゲームを作成できるゲーム開発ツールです。無料ではありません。Android アドオンは 400 ドルかかります。 、価値があることがわかります。これを使えば、アニメーション モデルを表示する小さな Android アプリを Unity で作成するのは実際には非常に簡単です (そして、多くの 3D Android および iOS ゲームが Unity で作成されています)。Unity は、広くサポートされている交換フォーマットである FBX フォーマットのモデルとアニメーションも必要としています。Maya から FBX にデータを取得するのに問題はありません。

ステップ 1 で Unity を使用した場合、ステップ 2 は簡単です。モデルを Maya から FBX としてエクスポートすれば完了です。独自の Android レンダリング アプリを作成することに決めた場合は、幸運を祈ります。:)

とにかく、要点は、Android でアニメートされたモデルをレンダリングするための一般的なソリューションを見つけて、Maya からコンテンツを取得する方法を見つけ出すことです。

于 2011-12-04T01:03:16.187 に答える
1

スパイシーウィニーが提案するように、個々のフレームを個別の obj ファイルに出力する代わりに、キーフレームだけを obj ファイルにエクスポートしてみませんか。不足しているフレームを埋めるために、コードに補間を実装します。モデルが複雑な場合、おそらく補間されたモデルをメモリにキャッシュしたいでしょうが、少なくともファイルからすべてをロードする必要はありません。

于 2012-08-13T07:34:12.467 に答える
0

Cody Hatch の回答とは異なり、私もこれに興味があります。これは、モデルのアニメーション化に関する私の理論です。

モデルに 30 フレームがあるとします。1 つの方法は、各フレームを個別の OBJ モデルとしてエクスポートすることです。そこから、これら 30 個の OBJ 用のフォルダーを作成できます。これで、合計 31 個のファイルができました。人がボタンを押した場合、ボタン (または何らかのアクション) が有効な時間の長さに応じて、各 OBJ を順番にロードするのがコツです。1 秒 (30 フレーム) 以上続く場合は、最初にループバックします。

この理論の唯一の問題は、多くのものを 1 つのシーンにロードしようとすると、言うまでもなく、リソースと電力を大量に消費することです。

于 2012-07-23T02:38:57.987 に答える