Рівняння рендерингу

Матеріал з testwiki
Версія від 18:49, 7 червня 2021, створена imported>Alessot (виправлено посилання на статтю)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку
Рівняння рендерингу визначає загальну кількість світла, випущеного з заданої точки x в заданому напрямку, яка враховує функцію вхідного випромінювання і двопроменеву функцію відбивної здатності.

У комп'ютерній графіці рівняння рендерингу — інтегральне рівняння, яке визначає кількість світлового випромінювання у певному напрямку як суму власного та відбитого випромінювань. Рівняння вперше було опубліковано в роботах David Immel[1] і James Kajiya[2] в 1986 р.

Різні алгоритми комп'ютерної графіки розв'язують це основне рівняння.

Фізичною основою рівняння є закон збереження енергії. Нехай L — це кількість випромінювання в заданому напрямку у заданій точці простору. Тоді кількість вихідного випромінювання (Lo) — це сума випроміненого (Le) і відбитого світла. Відбите світло може бути поданим у вигляді суми випромінювання (Li), що приходить по всім напрямкам, помноженого на коефіцієнт відбиття з даного кута.

Рівняння рендерингу має наступний вигляд:

Lo(𝐱,ω,λ,t)=Le(𝐱,ω,λ,t)+Ωfr(𝐱,ω,ω,λ,t)Li(𝐱,ω,λ,t)(ω𝐧)dω

де:

  • λ — довжина хвилі світла;
  • t — час;
  • Lo(𝐱,ω,λ,t) — кількість випромінювання заданої довжини хвилі λ, яке приходить вздовж напрямку ω в час t, з заданої точки 𝐱;
  • Le(𝐱,ω,λ,t) — випромінюване світло;
  • Ωdω — інтеграл по напівсфері вхідних напрямків;
  • fr(𝐱,ω,ω,λ,t) — двонаправлена функція розподілу відбиття, кількість випромінювання, відбитого від ω до ω в точці 𝐱, в час t, на довжині хвилі λ;
  • Li(𝐱,ω,λ,t) — довжина хвилі λ по вхідному напрямку до точки 𝐱 з напрямку ω в час t;
  • ω𝐧 — поглинання вхідного випромінювання по заданому куту.

Рівняння має три особливості: воно лінійне, ізотропне і однорідне — тобто однакове для всіх напрямків і точок простору.

Посилання

Шаблон:Примітки