ВУЗ:
Составители:
Опишем два известных метода построения сглаженных изображений.
4.2 Закраска методом Гуро
Наиболее простым из таких методов является метод Гуро, который
основывается на определении освещенности грани в ее вершинах с
последующей билинейной интерполяцией получившихся величин на всю
грань.
Пусть дана выпуклая четырехугольная грань. Предположим, что
интенсивности в ее вершинах
V
1
, V
2
, V
3
и V
4
известны и равны
соответственно
I
V1
, I
V2
, I
V3
и I
V4
.
Пусть W - произвольная точка грани. Для определения интенсивности
(освещенности) в этой точке проведем через нее горизонтальную прямую.
Обозначим через
U и V точки пересечения проведенной прямой с границей
грани.
Будем считать, что интенсивность на отрезке
UV изменяется линейно,
то есть
I
W
= (1 - t)I
U
+ t I
V
,
где t =
UW
UV
,
01≤≤
t
.
Для определения интенсивности в точках U и V вновь воспользуемся
линейной интерполяцией, также считая, что вдоль каждого из ребер
границы интенсивность изменяется линейно.
Тогда интенсивность в точках
U и V вычисляется по формулам
I
U
= (1 - u)I
V4
+ u I
V1
,
I
V
= (1 - v)I
V1
+ v I
V2
,
где u =
VU
VV
4
41
, 01≤≤u , v =
VV
VV
1
12
, 01
≤
≤
v
.
Метод Гуро обеспечивает непрерывное изменение интенсивности при
переходе от одной грани к другой без разрывов и скачков.
Еще одним преимуществом этого метода является его
инкрементальный характер: грань рисуется в виде набора горизонтальных
отрезков, причем так, что интенсивность последующего пиксела отрезка
отличается от интенсивности предыдущего на величину, постоянную для
данного
отрезка. Кроме того, при переходе от отрезка к отрезку значения
интенсивности в его концах также изменяются линейно.
Таким образом, процесс рисования грани слагается из следующих
шагов:
1) проектирование вершин грани на экран;
2) отыскание интенсивностей в вершинах по формуле (4.3);
3) определение координат концов очередного отрезка и значений
интенсивности в их линейной интерполяции
;
4) рисование отрезка с линейным изменением интенсивности между
его концами.
Опишем два известных метода построения сглаженных изображений. 4.2 Закраска методом Гуро Наиболее простым из таких методов является метод Гуро, который основывается на определении освещенности грани в ее вершинах с последующей билинейной интерполяцией получившихся величин на всю грань. Пусть дана выпуклая четырехугольная грань. Предположим, что интенсивности в ее вершинах V1, V2, V3 и V4 известны и равны соответственно IV1, IV2, IV3 и IV4. Пусть W - произвольная точка грани. Для определения интенсивности (освещенности) в этой точке проведем через нее горизонтальную прямую. Обозначим через U и V точки пересечения проведенной прямой с границей грани. Будем считать, что интенсивность на отрезке UV изменяется линейно, то есть IW = (1 - t)IU + t IV, UW где t= , 0 ≤ t ≤ 1. UV Для определения интенсивности в точках U и V вновь воспользуемся линейной интерполяцией, также считая, что вдоль каждого из ребер границы интенсивность изменяется линейно. Тогда интенсивность в точках U и V вычисляется по формулам IU = (1 - u)IV4 + u IV1, IV = (1 - v)IV1 + v IV2, V4 U V1V где u= , 0 ≤ u ≤ 1, v= , 0 ≤ v ≤ 1. V4V1 V1V2 Метод Гуро обеспечивает непрерывное изменение интенсивности при переходе от одной грани к другой без разрывов и скачков. Еще одним преимуществом этого метода является его инкрементальный характер: грань рисуется в виде набора горизонтальных отрезков, причем так, что интенсивность последующего пиксела отрезка отличается от интенсивности предыдущего на величину, постоянную для данного отрезка. Кроме того, при переходе от отрезка к отрезку значения интенсивности в его концах также изменяются линейно. Таким образом, процесс рисования грани слагается из следующих шагов: 1) проектирование вершин грани на экран; 2) отыскание интенсивностей в вершинах по формуле (4.3); 3) определение координат концов очередного отрезка и значений интенсивности в их линейной интерполяции; 4) рисование отрезка с линейным изменением интенсивности между его концами.
Страницы
- « первая
- ‹ предыдущая
- …
- 46
- 47
- 48
- 49
- 50
- …
- следующая ›
- последняя »