Interested Article - Уравнение рендеринга

Уравнение рендеринга определяет общее количество света испущенного из заданной точки x по заданному направлению, учитывая функцию входящего излучения и двунаправленную функцию распределения отражения .

В компьютерной графике уравнение рендеринга интегральное уравнение , которое определяет количество светового излучения в определённом направлении как сумму собственного и отражённого излучения. Уравнение впервые было опубликовано в работах David Immel и в 1986 году . Различные алгоритмы компьютерной графики решают это основное уравнение.

Физической основой уравнения является закон сохранения энергии. Пусть L — это количество излучения по заданному направлению в заданной точке пространства. Тогда количество исходящего излучения (L o ) — это сумма излучённого света (L e ) и отражённого света. Отражённый свет может быть представлен как сумма приходящего излучения (L i ) по всем направлениям умноженного на коэффициент отражения из данного угла.

Уравнение рендеринга может быть представлено как:

L o ( x , ω , λ , t ) = L e ( x , ω , λ , t ) + Ω f r ( x , ω , ω , λ , t ) L i ( x , ω , λ , t ) ( ω n ) d ω {\displaystyle L_{o}(\mathbf {x} ,\omega ,\lambda ,t)=L_{e}(\mathbf {x} ,\omega ,\lambda ,t)+\int _{\Omega }f_{r}(\mathbf {x} ,\omega ',\omega ,\lambda ,t)L_{i}(\mathbf {x} ,\omega ',\lambda ,t)(-\omega '\cdot \mathbf {n})d\omega '}

где:

  • λ {\displaystyle \lambda } — длина волны света
  • t {\displaystyle t} — время
  • L o ( x , ω , λ , t ) {\displaystyle L_{o}(\mathbf {x} ,\omega ,\lambda ,t)} — количество излучения заданной длины волны λ {\displaystyle \lambda } исходящего вдоль направления ω {\displaystyle \omega } во время t {\displaystyle t} , из заданой точки x {\displaystyle \mathbf {x} }
  • L e ( x , ω , λ , t ) {\displaystyle L_{e}(\mathbf {x} ,\omega ,\lambda ,t)} излучённый свет
  • Ω d ω {\displaystyle \int _{\Omega }\cdots d\omega '} — интеграл по полусфере входящих направлений
  • f r ( x , ω , ω , λ , t ) {\displaystyle f_{r}(\mathbf {x} ,\omega ',\omega ,\lambda ,t)} — двунаправленная функция распределения отражения (иначе двулучевая функция отражательной способности (ДФОС, англ. Bidirectional reflectance distribution function — BRDF)), количество излучения отражённого от ω {\displaystyle \omega '} к ω {\displaystyle \omega } в точке x {\displaystyle \mathbf {x} } , во время t {\displaystyle t} , на длине волны λ {\displaystyle \lambda }
  • L i ( x , ω , λ , t ) {\displaystyle L_{i}(\mathbf {x} ,\omega ',\lambda ,t)} — длина волны λ {\displaystyle \lambda } по входящему направление к точке x {\displaystyle \mathbf {x} } из направления ω {\displaystyle \omega '} во время t {\displaystyle t}
  • ω n {\displaystyle -\omega '\cdot \mathbf {n} } — поглощение входящего излучения по заданному углу

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

Примечания

  1. Immel, David S.; Cohen, Michael F. & Greenberg, Donald P. (1986), , Siggraph 1986 : 133 , DOI 10.1145/15922.15901
  2. Kajiya, James T. (1986), , Siggraph 1986 : 143, doi : , < > от 14 апреля 2021 на Wayback Machine

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