как работают файлы obj после загрузки - PullRequest
0 голосов
/ 06 августа 2010

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

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

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

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

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

1 Ответ

0 голосов
/ 06 августа 2010

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

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

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

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

...