17

本当に一般的な質問ですか?

私がゲームを作っていて、Blender でキャラクターモデルを作ったとしましょう。このモデルを Java でどのように使用しますか?

どうにか輸入しようかな。

ありがとう。

4

4 に答える 4

12

通常、ブレンダーでモデルを作成する場合、後で選択したゲーム エンジンにモデルをインポートできる形式でモデルをエクスポートしますが、使用する形式によって要件が異なります。

エクスポートとインポートのサイクルは「アセット パイプライン」と呼ばれることが多く、アーティストが定期的に実行するものであるため、通常はできるだけシンプルで自動化する必要があります。

したがって、いくつかの特定のグラフィック エンジンとプラットフォームを見てみると、

  • OGRE3D (またはOgre4J ) は、シーン、モデル、およびマテリアルをロードするために、独自のプレーンテキスト形式 (.scene、.mesh.xml、.material.xml) をサポートしています。また、とりわけアーマチュア アニメーションをサポートしており、.blend ファイルを直接ロードするためのサポートもいくつかあります。Blender のドキュメントを参照してください。
  • JmonkeyEngineは、OGRE3D .scene と .blend の両方を直接ロードすることをサポートしています。また、ゲームをパッケージ化するときに変換できる独自のバイナリ j3o 形式もあります。具体的な例については、チュートリアルを参照してください

モデルの使用方法を決定する際に考慮できる形式は複数あります。しかし、それがインポートされると、選択したゲームエンジンはそれを内部構造で表現し、通常は選択した正確なフォーマットから切り離すことができます.

要件が変更される可能性があり、適切に行われた場合、プロジェクトに大きな影響を与えることはないため、どちらを使用するかを決定する必要はありません。これは、独自のエンジンを作成する場合にも考慮する必要があります。

于 2012-01-26T08:53:11.127 に答える
5

より良いアイデアは次のとおりです。既存の Java 3D ライブラリ ( dzzdを強くお勧めします) を使用し、ライブラリの組み込み関数を使用してモデルをロードします。次に、データを操作するだけでなく、実際に表示できます。Blender から 3DS としてエクスポートするのは簡単なことです。

于 2011-01-16T02:47:26.340 に答える
4

さらに別の解決策: Java .Blendは、Blender ファイル内のすべてのデータに対して型安全な Java API を提供します。Java 内から新しい Blender ファイルを作成することさえサポートします;)

于 2016-01-05T11:54:16.737 に答える
4

Blender で利用できる入力/出力スクリプトが役立ちます。

たとえば、Blend2Java は、標準の java.beans.XMLDecoder クラスでデコードできる Java XML にエクスポートする、Blender で使用するための Python スクリプトのセットです。

これを行う方法の概要がhttp://blend2java.sourceforge.net/blend2java-howto.htmlにあります。

于 2010-08-20T16:47:19.443 に答える