![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
создание 3д моделей [Delphi, Windows]
keal © (2005-05-30 13:11:00)хочу спросить у тех, кто когда-то делал 3д модели с анимацией (например, человек идет), как легче это реализовать через 3дмакс, а потом экспортировать в opengl или вручную, разработав свой движок?
мне кажется вручную легче.
keal (2005-05-31 12:54:00) [1]HUGпрогу выложил на keal21.narod.ru. в ней не человеческий скелет, но принцип тот же.
имхо такое каждый сделает.
HUG (2005-05-30 19:38:00) [2]Keal можешь выслать исходники скелета?
XProger (2005-05-30 16:28:00) [3]Если выбрал второй метод, то всё очень просто - к костям прицепляешь часть тела. Кнопочка для этого в самом верху на панели (там цепь ещё нарисована)
keal (2005-05-30 16:15:00) [4]скелет я уже делал. проблему вызвало наложение на них частей тела. вручную делать это не так-то и легко. имхо в делать в 3дмаксе и экспортировать еще тежелее.
XProger (2005-05-30 15:34:00) [5]В порядке наростания сложности экспорта/реализации...
1) Есть набор вершин и полигонов с индексами этих вершин.
Каждый кадр положение вершин меняется, но индексы вершин в полигонах остаются прежними.
Анимация состоит из КейФреймов, и вершины интерполируются из одного положения в следующее...
Такой метод применялся в Quake 1, 2...
2) Есть объекты голова, шея, нога, рука, пузик... и т.п.
В каждом кадре они меняют своё положение.
Вся анимация состоит из КейФреймов, анимация интерполируется от одного к другому и т.д.
По такому принципу была организована анимация в GTA 3, Tomb Raider...
3) Объединив эти два метода можешь создать модель с костями. Каждая кость имеет связанные с ней вершины и её положения от текущему КейФрейму к следующему интерполируется по времени.
Экспортировать можно при помощи перевода модели в ASE или 3DS формат (библиотеки тебе поможет найти великий ГУРУ) и затем уже в свой собственный (если охото) формат...
Также можно написать скрипт или плагин к максу, а этом случае придётся учить либо C++ (для Delphi заголовков не видел) или же MaxScript.
Удачи!