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

Масштабирование модели и нормали (3 стр)

Страницы: 1 2 3
#30
13:58, 22 авг 2018

}:+()___ [Smile]
> Преобразование любой матрицей с ненулевым определителем и называется аффинным.
Перспективная матрица тоже с ненулевым детерминантом.

#31
14:27, 22 авг 2018

Mikle
> Попробуй просто отскейлить с разным масштабом по осям и посмотри результат. Я
> уже не говорю о более сложных преобразованиях.
>
Отскейлил: https://yadi.sk/i/EYzQ8pE03aTg5w
Норм. Только при уменьшении свет неправильно считается, но это уже в другом месте ошибка.

#32
14:57, 22 авг 2018

eDmk
Я не заметил на видео разного масштаба по осям. Сплющь лица с боков, сделай худым, и у не справится твой метод, этот:
> При масштабирование происходит увеличение/уменьшение длины вектора.
> Поэтому требуется нормализация
То, что предлагает > }:+()___ [Smile] - справится, но не справится с перспективой.

#33
16:24, 22 авг 2018

Mikle
> А потом понадобится ещё какое-то преобразование, помимо масштабирования, и
> опять будут проблемы.
Изображение

#34
20:30, 22 авг 2018

Mikle
> Я не заметил на видео разного масштаба по осям. Сплющь лица с боков, сделай
> худым, и у не справится твой метод, этот:
Ваш метод по затратности расчетов близок к пересчету нормалей.
Пересчет на лету справляется с любой трансформацией: https://yadi.sk/i/Tt2J4rS73aUKmH
Хотя точно я не уверен.

#35
21:02, 22 авг 2018

eDmk
Сейчас на видео не видно нормалей, по цвету сложнее понять. Возьми простую сферу и сплющь в несколько раз, показывая нормали, будет понятнее.
Если у тебя сейчас обратная транспонированная матрица + нормализация, то на сплющивании будет нормально.
eDmk
> Ваш метод по затратности расчетов близок к пересчету нормалей.
Да, он тяжёлый, но универсальный.

#36
23:39, 22 авг 2018

Mikle
> Сейчас на видео не видно нормалей, по цвету сложнее понять. Возьми простую
> сферу и сплющь в несколько раз, показывая нормали, будет понятнее.

Вот с нормалями. Просто пересчет на лету.
Практически ваш вариант: https://yadi.sk/i/fjFmslvU3aUYzK

#37
8:34, 23 авг 2018

eDmk
> Вот с нормалями.
О чём и речь:
Normal | Масштабирование модели и нормали

И давай на "ты"? Тут это принято.

#38
13:52, 23 авг 2018

Mikle
> О чём и речь:
Вот видео с нормалями в нулевой позиции: https://yadi.sk/i/2K3C9mJ73aVPU3
Они после применения матрицы масштабирования валятся как елки после тунгусского метеорита.
Самое интересное, что модель рисуется правильно. Координаты точек правильные в MVP-пространстве.

Mikle
> И давай на "ты"? Тут это принято.
Уже ;)

#39
13:54, 23 авг 2018

Короче вот правильные нормали: https://yadi.sk/i/x9pAEbc-3aVTx4
У меня после трансформаций не учтена фрустум-матрица. (Проекция идет через фрустум-матрицу).
Там Z меняется. Поэтому были неправильные.

#40
14:18, 23 авг 2018

что-то я совсем не подумал что скейл может быть неравномерным по осям...

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

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