Отображение 3d и текстур Java

Я пытаюсь загрузить 3D-сцену в java3D. Я пытался загрузить свою сцену, созданную в Cinema 4D, в нескольких форматах (Obj, wrl, 3ds, x3d), но до сих пор мне не удалось перенести с ней свои текстуры. На данный момент наиболее многообещающим является vrml, потому что интегрируется как минимум одна текстура. Все остальные форматы не поддерживают текстуры или, по крайней мере, не загружают их.

Есть ли способ создать 3D-сцену с несколькими материалами и текстурами и экспортировать их таким образом, чтобы я мог сразу загрузить их в java3d? Поддерживается ли вообще такой формат? (Прямо сейчас я виню свои проблемы с текстурами с vrml в плохом экспорте c4d)

Как это вообще делается? Должен ли я вручную накладывать текстуры в java-коде? Мне это кажется странным, я смог применить только одну текстуру ко всему загруженному объекту, поскольку java3d, кажется, обрабатывает все в моей сцене как одну фигуру. Должен ли я загружать каждый объект в мою сцену отдельно и «реконструировать» всю сцену с помощью кода?

Любые мысли по этому поводу или ссылки на фреймворки, которые облегчают боль, приветствуются!

Привет, Корелготт


person Tobias Boschek    schedule 28.03.2013    source источник


Ответы (2)


Какой импортер или загрузчик вы используете?

Вы пробовали бесплатный XModelImporter от InteractiveMesh для файлов X3D: http://www.java.net/node/706300. Можете ли вы сделать тестовый C4D-экспорт (obj и / или x3d) с включенными текстурами доступным для загрузки, чтобы я мог его проверить? InteractiveMesh скоро выпустит новый импортер Java 3D OBJ.

август

person InteractiveMesh    schedule 29.03.2013
comment
Привет, спасибо за ответ! Я уже пробовал это с ограниченным успехом. Но я попробую еще раз с другими данными модели и посмотрю, повезет ли мне. До сих пор я проводил свои тесты с помощью ObjectFile-Loader по умолчанию, ncsa.j3d.loaders, microcrowd ._. Max3ds.Loader3DS и многих других. Но думаю, что x3d был бы хорошим вариантом. Но прежде чем я смогу его протестировать, мне нужно выяснить, как преобразовать мою модель (получил файл в obj, 3ds и c4d) в x3d. Какие-либо предложения? - person Tobias Boschek; 29.03.2013

ObjectFile-Loader может загружать текстуры. Проверьте соответствующий файл '.mtl' на предмет маркеров 'map_Kd', которые обеспечивают путь для (диффузного) изображения текстуры. Эти пути должны быть относительно местоположения файла .obj. Поддерживаемые форматы изображений: BMP, GIF, JPG, PNG.

Попробуйте следующие инструменты преобразования:

Также проверьте в экспортированных файлах '.x3d' элементы XML, являются ли пути относительными и правильными.

В противном случае дождитесь выпуска ObjShapeImporterJ3D от InteractiveMesh, запланированного на следующую неделю. Или, если возможно, предоставьте мне ссылку для загрузки или отправьте все файлы (obj, mtl, 3ds и текстуры) на info [at] interactivemesh [dot] com. В качестве пасхального подарка я бы попытался найти проблемы и преобразовать файлы в x3d.

август

person InteractiveMesh    schedule 29.03.2013