2015-06-11 3 views
0

Я могу преобразовать существующую карту высот в обычную карту, взяв образцы окружающих пикселей, как в этом вопросе Generating a normal map from a height map?, за исключением того, что я делаю это на CPU.Как создать нормальную карту Object-Space с карты высоты?

У меня есть шар, который я хочу для нормальной карты в пространстве объектов. Как применить указанную нормальную карту к нормалям на вершинах моей сферы?

ответ

0

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

В вашем шейдере фрагмента найдите нормальные координаты текстуры фрагмента и измените нормальный фрагмент с ним.

0

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

В вашем шейдере фрагмента вы должны поставить/вычислить касательную и бинагентную вместе с нормальными векторами сетки.

Затем вы можете использовать матрицу 3x3 нормального, касательного и бинагентного векторов и нормальный вектор, который вы читаете из нормальной карты, чтобы вычислить новый нормальный вектор.

Там отличный учебник по этой теме здесь: http://ogldev.atspace.co.uk/www/tutorial26/tutorial26.html

Смежные вопросы