将Collada文件转换为a3d(Android3d)对象

将Collada文件转换为a3d(Android3d)对象,android,collada,renderscript,Android,Collada,Renderscript,我正在研究Renderscript的功能,并坚持使用A3D(Android 3d)文件格式。我找不到一个简单的方法将Collada文件转换成3D格式来存储我的搅拌机模型 我想知道你们有什么主意我可以试试吗 有没有人有一个工作代码示例,这样就可以看到我做错了什么 更多信息: 编辑:不要被误认为是Asci3d文件扩展名(也是*.a3d)我不确定a3d是否是一种好的格式,但如果您必须编写转换器,这里有两种格式的说明: 下面是一些阅读Collada的示例代码: < P>如果你要从Brand到A3D

我正在研究Renderscript的功能,并坚持使用A3D(Android 3d)文件格式。我找不到一个简单的方法将Collada文件转换成3D格式来存储我的搅拌机模型

我想知道你们有什么主意我可以试试吗

有没有人有一个工作代码示例,这样就可以看到我做错了什么

更多信息:


编辑:不要被误认为是Asci3d文件扩展名(也是*.a3d)

我不确定a3d是否是一种好的格式,但如果您必须编写转换器,这里有两种格式的说明:

下面是一些阅读Collada的示例代码:


< P>如果你要从Brand到A3D,我会考虑编写一个Python脚本,直接从Brand到A3D格式。A3D格式看起来相当简单,如果您只访问网格数据,那么Blender API并不难理解。当然,如果您还不知道,您必须学习一些Python语法

当我第一次想亲自从Blender中获取一些信息,查看现有的.py脚本(如OBJ导出)、Blender API并学习一些基本的Python语法时,我对Python一无所知(相当简单)脚本只需几个小时左右。

是一个为Blender直接读取Collada制作插件的项目

此外,Carrara还可以用于将您的文件转换为Blender支持的文件。

从冰淇淋三明治(可能更早)开始,Android源代码中有一个工具可以在Collada和A3D之间进行转换

该工具称为a3dconvert;您可以在此处在线浏览源代码(在ICS分支中):

用法: a3d转换输入文件a3d输出文件 目前接受.obj和.dae(collada)输入文件


这个工具在较新的版本(看起来像果冻豆)中已经被删除。这可能是因为Renderscript的图形部分已被弃用。

我认为ASCII 3D格式(也具有相同的.a3d扩展名)与Android3D格式不同。至少Android3D中的数据存储方式不同于ASCII 3D中的纯文本方式。我认为这与以.a3d格式将Collada文件加载到Android(renderscript)应用程序中无关。这似乎是一种可行的方法:-)您找到关于如何制作a3d文件的文档了吗?(语法上是all)如果,正如你在对Ed的回复的评论中提到的。。。如果A3D格式与ASCII 3D格式不同。。。我不知道从哪里开始。谷歌搜索FileA3D并没有让我得到任何东西……不幸的是,这并没有随Android SDK一起安装,而且AOSP源代码也没有构建在Windows上。我仍然需要弄清楚是否有可能在Windows上构建这个工具。你是说,它是在其他平台上建造的吗?您是如何管理一个DConvert来编译和工作的?