Как интерполировать нормали на поверхности деления Кэтмалла-Кларка - PullRequest
0 голосов
/ 16 ноября 2009

Я использую CCSS для создания гладких поверхностей.

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

1 Ответ

1 голос
/ 19 ноября 2009

"Нормы" из контрольной сетки не совсем нормальны для начала. Это просто выдуманные векторы в каждой вершине, а не то, что вы хотите интерполировать.

Вместо этого используйте производные трафареты, которые дают касательные векторы в двух направлениях. Получив касательные векторы, скрестите их, чтобы получить нормальное значение. Производные трафареты:

1   4  1
0  (0) 0
-1 -4 -1

and

-1  0  1
-4 (0) 4
-1  0  1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...