8

Renderscriptの機能を調べており、A3D(Android 3d)ファイル形式に固執しています。ColladaファイルをA3D形式に変換してBlenderモデルを保存する簡単な方法が見つかりません。

たぶんやってみようかなアイデアがありますか?

誰かが動作するコードサンプルを持っているので、それは私が間違っていることを見ることができますか?

詳細:http ://developer.android.com/reference/android/renderscript/FileA3D.html

編集:Asci3dファイル拡張子(* .a3dも)と間違えないでください

4

4 に答える 4

6

Ice Cream Sandwich(おそらく以前)の時点で、AndroidソースにColladaとA3Dの間で変換するツールがあります。

このツールはa3dconvertと呼ばれます。ここ(ICSブランチ)でソースをオンラインで閲覧できます:https ://github.com/android/platform_development/tree/ics-mr1-release/tools/a3dconvert

使用法:a3dconvert input_file a3d_output_file現在、.objおよび.dae(collada)入力ファイルが受け入れられます。

このツールは、新しいリリースで削除されました(Jelly Bean、のように見えます)。これはおそらく、Renderscriptのグラフィック部分が非推奨になっているためです。

于 2012-02-01T22:09:36.643 に答える
2

A3Dが適切な形式かどうかはわかりませんが、コンバーターを作成する必要がある場合は、両方の形式について説明します。

http://scorpion.tordivel.no/help/UsersGuide/General/ImageOperations/ImageFormats/ImageFormats_a3d.htm

http://en.wikipedia.org/wiki/COLLADA

そして、Colladaを読むためのサンプルコードを次に示します。

http://sourceforge.net/projects/colladaloader/

于 2011-04-30T02:48:49.297 に答える
0

BlenderからA3Dに移行する場合は、BlenderからA3D形式に直接移行するPythonスクリプトを作成することを検討します。A3Dフォーマットはかなり単純に見えます。メッシュデータにのみアクセスしている場合、BlenderAPIをフォローするのはそれほど難しくありません。もちろん、まだ知らない場合は、Python構文をいくつか習得する必要があります。

私が最初にBlenderから情報を取得したいと思ったとき、Pythonについて何も知りませんでした。また、既存の.pyスクリプト(OBJエクスポートなど)、Blender APIを調べ、最初に作成できた基本的なPython構文を学びました(かなり単純です)。 )わずか数時間かそこらでスクリプトを作成します。

于 2011-05-03T17:34:03.117 に答える
0

http://colladablender.illusoft.com/cms/は、BlenderがColladaを直接読み取るためのプラグインを作成するプロジェクトです。

また、Carraraを使用して、ファイルをBlenderがサポートするものに変換することもできます。

于 2011-05-05T12:35:18.227 に答える