| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Звук, графика и видео > Карта нормалей. |
| Автор: zMan 11.3.2007, 09:10 |
| Доброго времени суток. Меня интересует, каким образом создаются карты нормалей для текстур, например, для реализации bump mapping. Если кто нибудь знает - буду очень благодарен! |
| Автор: Snowy 11.3.2007, 12:05 |
| Вот список статей по теме: http://www.google.com/search?hl=ru&inlang=ru&ie=windows-1251&oe=windows-1251&domains=www.gamedev.ru&q=%EA%E0%F0%F2%E0+%ED%EE%F0%EC%E0%EB%E5%E9&btnG=%CF%EE%E8%F1%EA&sitesearch=www.gamedev.ru |
| Автор: Alexeis 11.3.2007, 15:57 | ||
| Можно нормаль и вручную посчитать. Для этого нужно всего 3 точки. По ним строятся 2 вектора, с одной общей точкой в конце каждого из векторов. Векторное произведение векторов есть вектор перпендикулярный плоскости образованной первыми двумя. Теперь остается его нормализовать, т.е. координаты разделить на длину вектора. Вот моя реализация в виде модуля. Функция Normal - возвращает нормаль полученную по 3м точкам. В зависимости от того в каком порядке указаны вершины, получаем либо внешнюю нормаль либо внутреннюю.
|