как работают файлы obj после загрузки

Может ли кто-нибудь предоставить мне общее представление о том, как работают obj или другие 3D-форматы. Я пытаюсь изучить 3D-программирование для игр, но все учебные пособия, которые я нашел до сих пор, показывают только, как создавать примитивы, такие как сфера и т. Д., И управлять ими. Я использую Java, но я также знаю C # и C ++, я только что никогда не занимался программированием игр или каким-либо 3D моделированием.

Скажем, например, если у меня есть obj-файл дороги и я его загружаю. Если какие-либо части модели анимированы, могу ли я вызвать это из кода или это произойдет автоматически?

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

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

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


person Drake    schedule 06.08.2010    source источник
comment
Формат WaveFront OBJ не поддерживает анимацию, но его можно использовать для хранения одной сетки кадра, например, в анимации по ключевым кадрам. Насколько мне известно, его нельзя использовать для скелетных анимаций. Есть много движков и API с импортером OBJ, включая JOGL, JogAmp's Ardor3D Continuation, LibGDX, Xith3D, Java3D, LibGDX, ...   -  person gouessej    schedule 23.03.2015


Ответы (1)


Скажем, например .... внутри кода или это происходит автоматически? ... Второе ... Последним будет ... вращение позже?

Ответ на три вопроса зависит от того, какое программное обеспечение вы используете для трехмерного «мира». Если вы используете фреймворк, например XNA, то у вас будет много вспомогательных функций для анимации и т.п. Если вы создаете мир с помощью OpenGL или подобного, тогда вы будете писать код для анимации < em> (и почти все остальное).

Форматы файлов для 3D-ресурсов сильно различаются по тому, что и как они хранят информацию. Некоторые могут содержать целые сцены, в то время как другие хранят только одну сетку. Я предлагаю вам взглянуть на AutoDesk FBX сайт. Хотя формат технически не документирован, это кажется разумным местом для начала, поскольку формат обычно хранится в виде открытого текста и может содержать различные объекты, включая анимация. SDK, инструменты и средства просмотра доступны бесплатно. ... ну бесплатно с регистрацией :) Тогда возьмите Blender, это отличный 3D-редактор с открытым исходным кодом, который может обрабатывать большинство форматов ... может быть полезно для изучения возможностей различных форматов.

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

person Rusty    schedule 06.08.2010
comment
спасибо за ответ. Я играл с блендером, поэтому посмотрю на другие ваши ссылки на AutoDesk FBX и т. Д., Спасибо. - person Drake; 06.08.2010