- •Часть 2. Создание реалистических изображений
- •Удаление невидимых линий и граней Общие замечания
- •МетодZ– буфера
- •Метод сортировки по глубине
- •Алгоритм художника
- •Метод плавающего горизонта
- •Метод разбиения области. Алгоритм Варнока
- •Метод Робертса
- •Построчный алгоритм Уоткинса
- •Цвет в компьютерной графике Зрительный аппарат человека
- •Физические принципы формирования оттенков
- •Цветовые модели
- •Задание цветов
- •Модели расчета освещенности граней трехмерных объектов
- •Модели закрашивания
- •Текстурирование
- •249035, Г. Обнинск, Студгородок, 1
Физические принципы формирования оттенков
В компьютерной графике имеется два типа цветных объектов - самосветящиеся, излучающие объекты, такие как экраны ЭЛТ, плазменные панели, матрицы светодиодов и т.п. и несамосветящиеся объекты, отражающие или преломляющие падающий на них свет, такие как, например, оттиски на бумаге, светофильтры и т.п.
Для самосветящихся объектов используется аддитивное формирование оттенков, когда требуемый цвет формируется за счет смешения трех основных оттенков цветов. В этом случае удобно использование модели смешения RGB (Red, Green, Blue - красный, зеленый, синий).
Для несамосветящихся объектов используется субтрактивное формирование оттенков, основанное на вычитании из падающего света определенных длин волн. В этом случае удобно использование модели смешения CMY (Cyan, Magenta, Yellow - голубой, пурпурный, желтый).
Эти модели смешения показаны на рис. 0.3.1. На рис.0.3.1а показаны результаты смешения цветов в аддитивной модели для трех самосветящихся площадок чистых цветов (красного, зеленого и синего) и результаты их смешения - площадки 1-4. На рис.0.3.1б показаны результаты смешения цветов в субтрактивной модели для трех несамосветящихся площадок чистых цветов (голубого, пурпурного и желтого) и результаты их смешения - площадки 5-8.

Цвета одной модели являются дополнительными к цветам другой модели. Дополнительный цвет - цвет, дополняющий данный до белого. Дополнительный для красного - голубой (зеленый+синий), дополнительный для зеленого - пурпурный (красный+синий), дополнительный для синего - желтый (красный+зеленый) и т.д.
Пример субтрактивного формирования оттенков показан на рис. 0.3.2. При освещении падающим белым светом в слое голубой краски из спектра белого цвета поглощается красная часть, затем из оставшегося света в слое пурпурной краски поглощается зеленая часть спектра, отраженный от поверхности бумаги свет еще раз подвергается поглощению и в результате мы видим синий цвет.

Цветовые модели
Назначение цветовой модели - дать средства описания цвета в пределах некоторого цветового охвата, в том числе и для выполнения интерполяции цветов. Наиболее часто в компьютерной графике используются модели RGB, CMY, YIQ, HSV и HLS.
RGB (Red, Green, Blue - красный, зеленый, синий) - аппаратно-ориентированная модель, используемая в дисплеях для аддитивного формирования оттенков самосветящихся объектов (пикселов экрана). Система координат RGB - куб с началом отсчета (0,0,0), соответствующим черному цвету (см. рис. 0.4.1). Максимальное значение RGB - (1,1,1) соответствует белому цвету.

CMY (Cyan, Magenta, Yellow - голубой, пурпурный, желтый) - аппаратно-ориентированная модель, используемая в полиграфии для субтрактивного формирования оттенков, основанного на вычитании слоем краски части падающего светового потока. Цвета модели CMY являются дополнительными к цветам модели RGB, т.е. дополняющими их до белого. Таким образом система координат CMY - тот же куб, что и для RGB, но с началом отсчета в точке с RGB координатами (1,1,1), соответствующей белому цвету. Цветовой куб модели CMY показан на рис. 0.4.2.

Преобразования между пространствами RGB и CMY определяются следующим образом:
(6.1)
Причем единичный вектор-столбец в модели RGB - представление белого цвета, а в модели CMY - черного.
Для некоторых цветов коэффициенты в модели RGBдолжны иметь отрицательные веса. То есть системаRGBимеет неполный цветовой охват: некоторые насыщенные цвета (все насыщенные спектральные цвета, кроме базовых цветов самой модели) не могут быть представлены смесью трех компонент.
Для решения проблемы отрицательных коэффициентов в модели RGBв 1931 г. Международная комиссия по освещению приняла системуXYZ. В этой системе в качестве базовых были приняты три цветаX,YиZ, которые носят условный характер (не соответствуют никаким реальным цветам), величинаYсовпадает с чувствительностью глаза к свету.
Цветовой график для модели XYZв хроматических координатахx = X / (X + Y + Z)иy = Y / (X + Y + Z)представлен на рис. 2.2.
Рис.
2.2. Цветовой график в хроматических
координатах
На цветовом графике все видимые цвета попадают внутрь замкнутой области, ограниченной с одной стороны кривой линией (соответствующей насыщенным спектральным цветам), а с другой стороны – прямой, соответствующей неспектральным сиреневым цветам.
YIQ - аппаратно-ориентированная модель, используемая в телевидении и служащая для сокращения передаваемой полосы частот за счет использования психофизиологических особенностей зрения. Преобразования между пространствами RGB и YIQ определяются соотношениями (0.4.1) и (0.4.2).
(6.2)
(6.3)
HSV (Hue, Saturation, Value - цветовой тон, насыщенность, количество света или светлота) - модель, ориентированная на человека и обеспечивающая возможность явного задания требуемого оттенка цвета (см. рис. 0.4.3). Подпространство, определяемое данной моделью - перевернутый шестигранный конус.
По вертикальной оси конуса задается V - светлота, меняющаяся от 0 до 1. Значению V = 0 соответствует вершина конуса, значению V = 1 - основание конуса; цвета при этом наиболее интенсивны.
Цветовой тон H задается углом, отсчитываемым вокруг вертикальной оси. В частности, 0- красный, 60- желтый, 120- зеленый, 180- голубой, 240- синий, 300- пурпурный, т.е. дополнительные цвета расположены друг против друга (отличаются на 180).
Насыщенность S определяет насколько близок цвет к "чистому" пигменту и меняется от 0 на вертикальной оси V до 1 на боковых гранях шестигранного конуса.
Точка V = 0, в которой находится вершина конуса, соответствует черному цвету. Значение S при этом может быть любым в диапазоне 0-1. Точка с координатами V = 1, S = 0 - центр основания конуса соответствует белому цвету. Промежуточные значения координаты V при S=0, т.е. на оси конуса, соответствуют серым цветам. Если S = 0, то значение оттенка H считается неопределенным.
HLS (Hue, Lightness, Saturation - цветовой тон, светлота, насыщенность) - модель ориентированная на человека и обеспечивающая возможность явного задания требуемого оттенка цвета (см. рис. 0.4.4). Эта модель образует подпространство, представляющее собой двойной конус, в котором черный цвет задается вершиной нижнего конуса и соответствует значению L = 0, белый цвет максимальной интенсивности задается вершиной верхнего конуса и соответствует значению L = 1. Максимально интенсивные цветовые тона соответствуют основанию конусов с L = 0.5, что не совсем удобно.
Цветовой тон H, аналогично системе HSV, задается углом поворота.
Насыщенность S меняется в пределах от 0 до 1 и задается расстоянием от вертикальной оси L до боковой поверхности конуса. Т.е. максимально насыщенные цветовые цвета располагаются при L=0.5, S=1.
В общем, систему HLS можно представить как полученную из HSV "вытягиванием" точки V=1, S=0, задающей белый цвет, вверх для образования верхнего конуса.
