Преобразование файла Collada в объект a3d (Android3d) - PullRequest
7 голосов
/ 26 апреля 2011

Я изучаю возможности Renderscript и застрял в формате A3D (Android 3d).Я не могу найти простой способ конвертировать файл Collada в формат A3D для хранения моей модели блендера.

Мне было интересно, есть ли у вас, ребята, идея, которую я мог бы попробовать, возможно?

У кого-нибудь есть пример рабочего кода, чтобы он мог видеть, что я делаю не так?

Подробнееинформация: http://developer.android.com/reference/android/renderscript/FileA3D.html

Редактировать: не путать с расширением файла Asci3d (также * .a3d)

Ответы [ 4 ]

5 голосов
/ 02 февраля 2012

Начиная с 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 устарела.

1 голос
/ 30 апреля 2011

Я не уверен, что 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/

0 голосов
/ 05 мая 2011

http://colladablender.illusoft.com/cms/ - проект создания плагина для Blender для непосредственного чтения Collada.

Кроме того, Carrara может использоваться для преобразования ваших файлов во что-то, поддерживаемое Blender.

0 голосов
/ 03 мая 2011

Если вы переходите с Blender на A3D, я бы подумал написать скрипт Python, чтобы перейти непосредственно к формату A3D из Blender.Формат A3D кажется довольно упрощенным, и если вы обращаетесь только к данным Mesh, Blender API не так уж сложен в использовании.Конечно, если вы этого еще не знаете, вам придется воспользоваться синтаксисом Python.

Я ничего не знал о Python, когда впервые захотел получить какую-то информацию из Blender и посмотреть на существующие.скрипты py (например, экспорт OBJ), API-интерфейс Blender и изучение базового синтаксиса Python. Мне удалось написать свой первый (довольно простой) скрипт всего за несколько часов.

...