Нам нужно заставить скалярную функцию 1ехШге($, £) возмущать нормаль контролируемым образом. Кроме того, это возмущение должно зависеть только от формы поверхности и от самой текстуры, но не от ориентации объекта или его положения относительно глаза. Если бы изменение нормали зависело от ориентации, то ямки изменяли бы свой вид при движении объекта в анимации, что противоречило бы желаемому эффекту.
Рис. 8.48. Природа отображения неровностей На рис. 8.48 в поперечном сечении показано действие отображения неровностей. Пусть поверхность представлена в параметрической форме функцией Р(и, v), а ее единичный нормальный вектор равен т(и, v). Предположим далее, что ЗБ-точка с координатами (и*, v*) соответствует текстуре в (и*, о*). По методу Блинна имитируется изменение положения истинной поверхности в направлении нормального вектора на величину, пропорциональную texture(M*, »*), то есть"opengl1_572.html">⇐ Предыдущая| |Следующая ⇒