ВУЗ:
Составители:
Основы компьютерной графики для программистов 51
____________________________________________________________________________________________________________________
http://www.ksu.ru/persons/9134.ru.html
нормали. Тогда
(
)
NLCos ,=
α
- скалярное произведение векторов. Тогда
(
)
NLkII
dpd
,⋅⋅= , где
d
k - коэффициент диффузного отражения.
Вычисление зеркально отраженного света производится также с помощью различных
эмпирических моделей, которые позволяют учитывать реальную шероховатость
поверхностей. Например, в модели, предложенной Фонгом, интенсивность зеркально
отраженного света рассчитывается в зависимости от степени отклонения от истинного
значения вектора зеркально отраженного луча света. Пусть
R
- вектор зеркально
отраженного луча света, а
V - вектор, определяющий направление на наблюдателя.
Тогда интенсивность зеркально отраженного света по модели Фонга рассчитывается
так:
γ
n
mpm
CoskII ⋅=
, где
γ
- угол между векторами
R
и V . Константа n – может
принимать значения от 1 до примерно 200, в зависимости от отражающей способности
материала. Большим значениям
n соответствует большая степень “гладкости” или
“зеркальности” поверхности. Если векторы
R
и V - нормированы, то формула
преобразуется к виду:
(
)
n
mpm
VRkII ,⋅= .
Интенсивность отраженного света уменьшается обратно пропорционально квадрату
расстояния от источника до наблюдателя. Поэтому можно записать формулу расчета
интенсивности отраженного луча света для трех составляющих: рассеянного,
диффузного и зеркального отражения с учетом расстояния:
()()
(
)
n
md
p
ap
VRkNLk
rR
I
kII ,,
2
+⋅
+
+= ,
где
r
- расстояние от точки отражения до наблюдателя, а
1≥
R
- некоторая константа.
Иногда, для ускорения вычислений, берут не вторую, а первую степень расстояния
r
.
В системах компьютерной визуализации также учитываются такие свойства
материалов отражающих поверхностей как прозрачность, преломление и свечение.
Степень прозрачности материала грани может описываться с помощью константы,
принимающей значение от нуля до единицы, причем значение 1 соответствует полной
непрозрачности материала грани. Пусть интенсивности отраженного света двух
перекрывающихся поверхностей равны
1
I и
2
I . Пусть первая поверхность находится
ближе к наблюдателю и является полупрозрачной с коэффициентом прозрачности
α
.
Тогда суммарная интенсивность отраженного света может быть вычислена как
взвешенное среднее:
(
)
α
α
−
+= 1
21
III .
Модели для вычисления эффектов преломления и свечения здесь не рассматриваются.
Основы компьютерной графики для программистов 51 ____________________________________________________________________________________________________________________ нормали. Тогда ( ) Cosα = L, N - скалярное произведение векторов. Тогда ( ) I d = I p ⋅ k d ⋅ L, N , где kd - коэффициент диффузного отражения. Вычисление зеркально отраженного света производится также с помощью различных эмпирических моделей, которые позволяют учитывать реальную шероховатость поверхностей. Например, в модели, предложенной Фонгом, интенсивность зеркально отраженного света рассчитывается в зависимости от степени отклонения от истинного значения вектора зеркально отраженного луча света. Пусть R - вектор зеркально отраженного луча света, а V - вектор, определяющий направление на наблюдателя. Тогда интенсивность зеркально отраженного света по модели Фонга рассчитывается так: I m = I p ⋅ k mCos nγ , где γ - угол между векторами R и V . Константа n – может принимать значения от 1 до примерно 200, в зависимости от отражающей способности материала. Большим значениям n соответствует большая степень “гладкости” или “зеркальности” поверхности. Если векторы R и V - нормированы, то формула преобразуется к виду: I m = I p ⋅ k m R,V . ( ) n Интенсивность отраженного света уменьшается обратно пропорционально квадрату расстояния от источника до наблюдателя. Поэтому можно записать формулу расчета интенсивности отраженного луча света для трех составляющих: рассеянного, диффузного и зеркального отражения с учетом расстояния: I = I p ka + Ip R+r 2 (k ⋅ (L, N )+ k (R,V ) ) , d m n где r - расстояние от точки отражения до наблюдателя, а R ≥ 1 - некоторая константа. Иногда, для ускорения вычислений, берут не вторую, а первую степень расстояния r . В системах компьютерной визуализации также учитываются такие свойства материалов отражающих поверхностей как прозрачность, преломление и свечение. Степень прозрачности материала грани может описываться с помощью константы, принимающей значение от нуля до единицы, причем значение 1 соответствует полной непрозрачности материала грани. Пусть интенсивности отраженного света двух перекрывающихся поверхностей равны I1 и I 2 . Пусть первая поверхность находится ближе к наблюдателю и является полупрозрачной с коэффициентом прозрачности α . Тогда суммарная интенсивность отраженного света может быть вычислена как взвешенное среднее: I = I1α + I 2 (1 − α ) . Модели для вычисления эффектов преломления и свечения здесь не рассматриваются. http://www.ksu.ru/persons/9134.ru.html
Страницы
- « первая
- ‹ предыдущая
- …
- 49
- 50
- 51
- 52
- 53
- …
- следующая ›
- последняя »