ПрограммированиеФорумГрафика

Скелетная анимация на пальцах. (комментарии) (4 стр)

Страницы: 1 2 3 4
#45
11:57, 16 фев 2013

Lanus
> Тогда что же таке ModelBindPose ?

World матрица модели в момент привязки скелета. ИМХО не очень полезная вещь.

> Bone[ b ].Bindpose.inverted()

У него биндпоза уже инвертированная при экспорте.

#46
3:41, 17 фев 2013

Lanus
> [s]Bone[ b ].Release = Bone[ b ].Release * Bone[ b ].Bindpose.inverted()[/s]
Bone[ b ].Release = Bone[ b ].Bindpose.inverted() * Bone[ b ].Release;
и да как сказал Executor Bindpose обычно уже экспортится инвертированной.
Lanus
> И при этом все матрицы находятся в локальном пространстве кости. Так?
нет. Bindpose не в локальной

#47
21:24, 28 июня 2013

А сколько лет эта статья ещё будет висеть на главной странице?

#48
22:11, 29 июня 2013

captain NOVA
> А сколько лет эта статья ещё будет висеть на главной странице?
пока гульман свиборга до гнома не перекатит

#49
13:07, 14 окт 2013

Вот думаю, не проще ли выкинуть эти скелетные сетки и действовать проще.
А именно:
1. создать файл анимированной сетки где каждый кадр это изменённая сетка.
2. загрузить самую первую сетку.
3. из оставшихся в файле сеток(кадров) прочесть только позиции вершин.
4. при отрисовке копировать позиции вершин из [3] в [2]

При рендере таким образом не происходит вычислений с костями, весами, положением -  а только копирование новых позиций вершин.

#50
13:11, 14 окт 2013

Жаберштуцер
facepalm.jpg

#51
13:12, 14 окт 2013

Жаберштуцер

:D ну, так раньше и делали. Догадайся почему перестали :)


StiX
> facepalm.jpg

+1

#52
13:18, 14 окт 2013

ASD
> :D ну, так раньше и делали. Догадайся почему перестали :)
Экономия памяти? Неудобство создания такой анимации?
Других догадок у меня нет.

#53
13:25, 14 окт 2013

Наверное ещё потому что до части сетки трудно добраться. Например выяснить где позиция кулака а где головы чтоб взаимодействие организовать.

#54
13:27, 14 окт 2013

Да, старый подход жрал много памяти ещё тогда, а сейчас модели на порядки детальнее + одних позиций вершин недостаточно, надо анимировать ещё нормали и бинормали. Плюс сочетать с динамикой (ragdoll, например) и смешивать несколько анимаций данный подход не позволяет.

#55
13:27, 14 окт 2013

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

#56
13:47, 14 окт 2013

ASD
Но если детальная физика не планируется в проекте, то остаётся один минус - смешивание анимаций это да...
А память сейчас это не критично я так полагаю.

#57
14:21, 14 окт 2013

Жаберштуцер
>Просто копирование намного дороже вычислений.

#58
14:58, 14 окт 2013

Жаберштуцер
Процессорной мощи GPU сейчас тоже предостаточно.

Прошло более 1 года
#59
15:42, 7 ноя 2014

>Final[ i ] = ModelBindPose * Offset[ i ] * Bone[ i ];
Чо за Offset? Откуда взялся?

+ Показать
Страницы: 1 2 3 4
ПрограммированиеФорумГрафика

Тема в архиве.