12

ボーンとスケルトンのアニメーションを Maya から Blender、iPhone にインポートできないという問題があります。これが私がやったことです:

  1. ColladaMayaプラグインをインストールして、Blender がエクスポートする DAE をエクスポートします
  2. J eff LeMarche のスクリプトを使用して、モデルの単一のキーフレームをエクスポートし、この .h ファイルを iPhone ゲームにインポートできるようにしました。
  3. Jeff LeMarche の手順をさらに使用して GLView をセットアップし、ゲームにレンダリングして、このモデルを実際のゲームの横に表示します (3D ではありません)。
  4. oolongnginesio2 (適用されましたが、まだ電子メールが返されていません)、その他のSO qを解決策として調査しました。ゲーム開発者からのものも含まれます
  5. FBX SDKコンテンツ パイプラインを使用して、アニメーション用のクラス ファイルを動的に生成することを確認しました。

モデルをインポートして表示できます。これらのプロセスの多くはその問題に対応しており、開発者はゲーム オブジェクトをプログラムで操作する必要があります。私の主な問題は、既存のゲームの隣にアニメーションを iPhone にインポートするための、定義された最適なプロセスを見つけることですか? ゲーム全体やシーン全体は必要ありません。1 つのアニメーション モデルと従うべきいくつかの手順だけが必要です。

このアニメーションは、ループで再生するためのものです。異なるゲーム状態 (良い動き、悪い動きなど) で再生される 3 つのアニメーションがあります。そのため、LeMarche のキーフレーム ソリューション (基本的には、すべてのキーフレームを .h ファイルとしてエクスポートすることを意味します) は、信じられないほど時間とメモリを大量に消費することを懸念しています。私は間違いなく喜んでそれを行いますが、私が行ったすべての調査 (追加のリンクは含まれていません) の後、各キーフレームを手動でエクスポートしてインポートする以外に、次にどこに行けばよいかわかりません。

編集:

3D アプリケーションから iPhone にアニメーションをインポートするための明確に定義されたプロセスを教えてくれる人のために、これに賞金を追加しました。アプリケーション自体全体 (つまり、Unity、Sio2 など) ではなく、アプリケーションに 3D オーバーレイを表示するだけです (宝石をちりばめたようなゲームの隣にあるアニメーション モデルのように、世界と対話するのではありません)。

「独自のモデル ローダーを作成してください」とよく言われます。3D アプリケーション (できれば Maya または Blender) からエクスポートし、このアニメーションをインポートして Objective-C でレンダリングするこの「モデル ローダー」プロセスを説明するスクリプト、例、チュートリアルなどはありますか?

4

3 に答える 3

3

これは、アニメーション エクスポートの大きな問題です。最近この問題が発生し、最終的にAssimpになりました。

ただし、Maya および Blender からエクスポートされたスケルトン アニメーションにも問題があります。私としては、3Ds Max を好みます (リギングの前に Xform をリセットすることを忘れないでください)。Collada とアニメーションに問題はありません。

ただし、そのモデルをゲームで使用したい場合は、Maya または Blender 用のカスタム エクスポーターを作成することをお勧めします。メッシュ (モーフ) アニメーションもお試しください。逆運動学などを使用しない場合は、これが必要です。

于 2011-04-16T22:00:11.353 に答える
1

AnimKitは、.blendファイルを読み取り、Glutを使用してアニメーションを再生できる小さなアニメーションライブラリです。Blender 2.5 .blendファイルから、ボーン、メッシュ、アニメーションチャンネルなど、スケルタルアニメーションなどのすべてのデータを抽出します。

AnimKitはオープンソース(パーミッシブzlibライセンスを使用)であり、Subversionを使用してチェックアウトできます。

svn co http://code.google.com/p/gamekit/source/browse/#svn%2Fbranches%2FAnimKit AnimKit

AnimKitはまだiPhoneで動作していませんが、OolongEngineを使用してすぐに移植します。

もう1つの興味深いリソースはProtonSDK(protonsdk.com)で、iPhone/Androidなどで実行されるカスタマイズされたIrrlichtSDKがあります。RT3DAppサンプルはアニメーションを再生できます。

于 2011-07-12T05:31:59.070 に答える
1

Blender ファイルを読み取り、メッシュ、ボーン、およびアニメーション データを解析するコードを作成しました。次に、ボーン アニメーションをメッシュ ワールド トランスフォームなどに適用します。これは大変な作業ですが、確実に実行可能です。Blender の特異点について質問がある場合は、私に聞いてください。

もう 1 つのオプションは、OgreKit のようなライブラリを使用することです。これは、blend ファイルを読み取ることができ、箱から出してすぐにスケルトン アニメーションを実行できます。

于 2011-04-18T21:52:00.923 に答える