Уравнение рендеринга

Материал из testwiki
Перейти к навигации Перейти к поиску
Уравнение рендеринга определяет общее количество света испущенного из заданной точки 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) — двунаправленная функция распределения отражения (иначе двулучевая функция отражательной способности (ДФОС, англ. Bidirectional reflectance distribution function — BRDF)), количество излучения отражённого от ω к ω в точке 𝐱, во время t, на длине волны λ
  • Li(𝐱,ω,λ,t) — длина волны λ по входящему направление к точке 𝐱 из направления ω во время t
  • ω𝐧 — поглощение входящего излучения по заданному углу

Уравнение имеет три особенности: оно линейно, а также изотропно и однородно — то есть одинаково для всех направлений и точек пространства.

Примечания

Шаблон:Примечания