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

Про vertex array, indices, normal (2 стр)

Страницы: 1 2
#15
12:03, 28 июля 2009

Очевидно, куб просто не является типичным примером, потому то у него в вершинах нормали "изломаны". в более типичных мешах, скажем, органики, одной позиции вершины соответствует ровно одна нормаль, думаю, лучше ориентироваться на этот случай.

#16
12:37, 28 июля 2009

Можно взять сферу как пример...

#17
15:56, 28 июля 2009

Есть 3 причины, по которым может понадобиться дублирование вертексов
1. Случай с кубом - нормали кардинально отличаются, а сглаживание приводит к неверному освещению
2. Мэппинг имеет разрывы (а это весьма обычное дело).
3. В вертексах сидит какая-нить user data, которая должна быть уникальна для каждого вертекса. Например - используется vertex color для задания определёных коэффициентов.

Так что в общем случае имеет смысл выгружать из редактора меш, в котором есть дублирующиеся вертексы, а потом оптимизировать - убирать те дубликаты, в которых либо совпадают ВСЕ компоненты, а не только позиция, либо для которых допустимо нивилирование разницы значений (для нормалей - сглаживание)

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

#18
15:59, 28 июля 2009

Suslik
> в более типичных мешах, скажем, органики, одной позиции вершины соответствует
> ровно одна нормаль, думаю, лучше ориентироваться на этот случай.
Смотри, нормаль-то одна, но вот возьмём лист пальмы, к примеру. Для того, что б его красиво на шейдере пошатать, надо вертексы двигать неравномерно - он же жестче у стебля, нежели по краям. И вот это так раз возможный случай 3 из предыдущего поста. Т.е. конечно, моделлер должен стремиться так построить геометрию, что б после оптимизации дублирования не осталось, но в общем случае могут быть варианты, когда дублирования не избежать.

#19
16:38, 28 июля 2009

Thryl
Что ты хочешь сказать и кому? Если ты про то, что нужно дублировать вершины всегда, то ты не прав... Если ты про то, что не всегда нужно дублировать вершины - помоему это и так всем ясно...
Про то что не надо дублировать вершины с разными атрибутами - очевидно, да и было уже сказано в этой теме...

#20
16:43, 28 июля 2009

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

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

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