частина iii

Частина III / Лекція 23. Дифузійне відбиття

Світлова енергія, що падає на поверхню, може бути поглинена, відображена або пропущена. Частково вона поглинається і перетворюється в тепло, а частково відбивається або пропускається. Об'єкт можна побачити, тільки якщо він відображає або пропускає світло. Якщо ж об'єкт поглинає весь падаючий світло, то він невидимий і називається абсолютно чорним тілом.

Кількість поглиненої, відбитої або пропущеної енергії залежить від довжини хвилі світла. При висвітленні білим світлом, в якому інтенсивність всіх довжин хвиль знижена приблизно однаково, об'єкт виглядає сірим. Якщо поглинається майже весь світ, то об'єкт здається чорним, а якщо тільки невелика його частина # 151; білим. Якщо поглинаються лише певні довжини хвиль, то у світла, що виходить від об'єкта, змінюється розподіл енергії і об'єкт виглядає кольоровим. Колір об'єкта визначається поглинаються довжинами хвиль.

Властивості відбитого світла залежать від будови, напрями і форми джерела світла, від орієнтації і властивостей поверхні. Відбитий від об'єкта світло може також бути дифузним або дзеркальним.

Дифузійне відбиття світла відбувається, коли світло як би проникає під поверхню об'єкта, поглинається, а потім знову випускається. При цьому положення спостерігача не має значення, так як дифузно відбите світло розсіюється рівномірно в усіх напрямках. Дзеркальне відображення походить від зовнішньої поверхні об'єкта.

Світло точкового джерела відбивається від ідеального розсіювача за законом косинусів Ламберта: інтенсивність відбитого світла пропорційна косинусу кута між напрямком світла і нормаллю до поверхні:
I = Il * kd * cos q. де
I # 151; інтенсивність відбитого світла,
Il # 151; інтенсивність точкового джерела,
kd # 151; коефіцієнт дифузного віддзеркалення (0 <= kd <= 1); kd зависит от материала и длины волны света, но в простых моделях освещения обычно считается постоянным (0 — энергия полностью рассеялась от очень шерховатой поверхности, 1 — энергия полностью отразилась от абсолютно гладкой поверхности),
q # 151; кут між напрямком світла і нормаллю до поверхні (див. рис. 23.1), 0 <= q <= p /2; если q> p / 2, то джерело світла позаду об'єкта.

Поверхня предметів, зображених за допомогою простої моделі освітлення з ламбертовим дифузним відображенням, виглядає блідою і матовою. Передбачається, що джерело точковий, і тому об'єкти, на які не падає пряме світло, здаються чорними. Якщо джерело точковий і являє собою вузький промінь, то:
I = Il * kd * cos q * cos c b. де
b # 151; кут, утворений променем прожектора і напрямком на точку (див. рис. 23.2),
з # 151; коефіцієнт вузькості: чим більше с. тим вже пучок.
Закон не враховує розсіяне світло.

Однак на об'єкти реальних сцен падає ще й розсіяне світло, відбите від предметів навколишнього оточення, наприклад від стін кімнати. Розсіяному світлі відповідає розподілений джерело. Оскільки для розрахунку таких джерел потрібні великі обчислювальні витрати, в машинній графіці вони замінюються на коефіцієнт інтенсивності для розсіяного світла # 151; константу, яка входить в формулу в лінійної комбінації з членом Ламберта:
I = Ia * ka + Il * kd * cos q. де
Ia # 151; інтенсивність розсіяного світла,
ka # 151; коефіцієнт інтенсивності для розсіяного світла (0 <= ka <= 1).

Нехай дано два об'єкти, однаково орієнтовані щодо джерела, але розташовані на різній відстані від нього. Якщо знайти їх інтенсивність по даній формулі, то вона виявиться однаковою. Це означає, що коли предмети перекриваються, їх неможливо розрізнити, хоча інтенсивність світла обернено пропорційна квадрату відстані від джерела, і об'єкт, що лежить далі від нього, повинен бути темнішим.

Якщо припустити, що джерело світла знаходиться в нескінченності, то дифузний член моделі освітлення звернеться в нуль. У разі перспективного перетворення сцени в якості коефіцієнта пропорційності для дифузного члена можна взяти відстань r від центру проекції до об'єкта. Але якщо центр проекції лежить близько до об'єкта, то 1 / r 2 змінюється дуже швидко, тобто у об'єктів, що лежать приблизно на однаковій відстані від джерела, різниця інтенсивностей надмірно велика.

Як показує досвід, більшої реалістичності можна досягти при лінійному загасання. У цьому випадку модель освітленості виглядає так:
I = Ia * ka + (Il * kd * cos q * cos c b) / (r + const),
r необхідно, щоб не було дискотечного ефекту (ефекту різких переходів),
сonst # 151; щоб не сталося розподіл на нуль.

Якщо передбачається, що точка спостереження знаходиться в нескінченності, то r визначається положенням об'єкта, найближчого до точки спостереження. Це означає, що найближчий об'єкт висвітлюється з повною інтенсивністю джерела, а більш далекі # 151; зі зменшеною. Для кольорових поверхонь модель освітлення застосовується до кожного з трьох основних кольорів: червоного (R), зеленого (G) і синього (B):