2013-02-13 2 views
3

Я новичок в java 3d. я столкнулся с такой ситуацией, как: я хочу загрузить готовую разработанную 3d-модель любого объекта [в качестве примера обуви], разработанную в 3d-моделировании, например 3d studio max или Maya, в моей программе java, обновлении ее текстурных или цветовых свойств и т. д., тогда визуализировать его, а затем отображать обновленную модель для конечного пользователя.3d-моделирование Загрузка, обновление и рендеринг в java

, поэтому я прошу всех трехмерных экспертов, как я должен идти дальше, чтобы достичь своей цели? Какой вход должен загружаться в мою программу? Как я могу обновить загруженную модель, отобразить ее и отобразить обновленную модель для конечного пользователя?

в простых историях, я хочу дать мои пользователям возможность изменять 3d модели их взаимодействия как таковые, они обеспечили 3d модели обуви, например, в стандартных цветах и ​​текстурах & некоторые поля, как единственный цвет, если они выбирают цвет красный, то подошва загруженной 3d модели окрашена в красный цвет (то есть обновлена), а затем отображается конечным пользователям с резиновым подошвой красного цвета вместо цветной обуви по умолчанию.

, пожалуйста, советую мне выполнить мою цель.

+0

Что вы сделали? У вас уже загружена и отображена модель? Что вы пробовали? Как вы загружаете модели? – Dariusz

+0

Не вопрос программирования - нет исходного кода – TheBlastOne

+0

@ TheBlastOne вы внимательно прочитали мой вопрос? я четко написал свое намерение. – Mihir

ответ

4

ОК, прежде всего, сложные объекты обычно создаются с использованием какого-либо программного обеспечения для 3D-редактирования, такого как Blender или Art of Illusion. Эти программы могут выводить объект на несколько различных форматов файлов, наиболее распространенным является формат OBJ-файл:

Другой распространенный формат .3ds, который в моем опыте много больше работы, чем это стоит. Они действительно делают .3DS загрузчик файлов для Java3D, страница может быть найдена здесь:

Мой совет для вас, чтобы просто использовать формат .obj файла, это намного проще использовать. Вы также можете просто создать свой собственный синтаксический анализатор, что не так сложно, как кажется. Таким образом вы точно знаете, как ваш объект загружается в среду. Java приходит с собственным синтаксическим анализатором, инструкции о том, как использовать его здесь:

У меня было много проблем с файлами, экспортируемых с Blender, используя этот формат, к сожалению, они возможно, устранили проблему, но я не уверен. Когда я использовал намного больше 3D-материалов, я просто использовал Art of Illusion, даже знаю, что Blender намного мощнее.Блендер можно запускать на Mac, но он намного более гладок в окнах с правильной настройкой. Удачи! Если вам нужен какой-то пример кода, дайте мне знать, и я был бы более чем счастлив опубликовать некоторые для вас.

Искусство Иллюзии:

блендера:

Я не знаю, как вы хотите, чтобы пользователь мог изменить объект. Если вы хотите, чтобы они могли изменить цвет, или тип обуви или что-то еще, что не является огромной сделкой. Если вы хотите, чтобы пользователь мог изменить длину кружева или что-то там, где вы меняете структуру фактического объекта, для этого требуется глубокое знание трехмерной структуры. Если вы хотите изменить цвет, просто измените материал. Если вы хотите изменить тип обуви, просто загрузите другой предмет обуви. Надеюсь, это было полезно для вас.

В комментариях вы также говорите о картировании текстур, что в моем опыте намного легче сделать в Blender, чем в Art of Illusion. Я бы, вероятно, использовать блендер для достижения этой цели:

Джон

+0

спасибо за ваш ценный вклад, позвольте мне исследовать его, и я вернусь к вам как можно скорее. – Mihir

+0

Знаете ли вы jMonkeyEngine? – Mihir

+0

Я знаю об этом, но я его не использую. Я слышал, что он довольно прост в использовании, и он намного более продвинут, чем Java3D – John

1

Я предполагаю, что вы просто хотите, чтобы пользователь выбирал другую текстуру/цвет, не так ли?

Затем ознакомьтесь с учебниками Java3D, например. этот:

Я догадываюсь, что ваша обувь на самом деле является моделью из двух частей, т. е. только подошва должна получить другой цвет, в то время как остальная часть может получить другую текстуру, не так ли?

В этом случае вам понадобится 2 модели/фигуры, каждая со своим внешним видом. Затем, например, измените внешний вид подошв, как вам нравится, например. путем назначения другого материала или изменения цвета материала.

+0

Да, я хочу как пользователь, сначала вам будет предоставлена ​​модель 3d-моделей по умолчанию, например, белые текстуры с белыми цветами, черная подошва, белая шнурок, белая проушина, и у вас есть возможность изменить цвета по умолчанию, поэтому, если вы выберете желтый цвет цвет для шнурки и красный для ушко, черный для текстуры и предварительный просмотр, модель по умолчанию обновляется по внешнему виду и результат, отображаемый на результат, как они были предоставлены при выборе различных опций в предыдущем смысле. – Mihir

+0

@Mihir Хотя может быть поздно просто любопытно узнать, найдете ли вы направление на этом. Если да, пожалуйста, поделитесь тем, какую технику вы использовали для рендеринга, обновления и воспроизведения 3D-моделей. – CrazyMac

Смежные вопросы