Имея набор из трех основных цветов R, G, В, можно представить любой цвет C-rR + gG + ЬВв виде точки (г, g, b) в трехмерном пространстве. Например, если цвета R, G, В означают соответственно обычные красный, зеленый и синий цвета, то обозначение (0,1, 0) будет представлять чистый зеленый цвет единичной яркости, а (0,2, 0,3, 0,5) - желтый цвет. Если удвоить каждый компонент, то мы получим цвет вдвое более яркий, однако прежнего цвета.
Чтобы выяснить, как люди подбирают цвета, был проведен ряд экспериментов. Особенно интересным был эксперимент, в котором создавалось определенное сочетание R, G, В с целью получить цвет, Иначе говоря, любые четыре цвета - линейно зависимы; это означает, что один из них может быть представлен в виде линейной комбинации остальных трех цветов.
![](/books/images/tmp8E4A-841.png)
(12.2)
![](/books/images/tmp8E4A-842.png)
(12.3)
Теория цвета
воспринимаемый как «чистый спектральный», то есть полностью насыщенный монохромный цвет, вся сила которого сконцентрирована на единственной длине волны. (В терминах доминантной длины волны такой цвет является 100 % насыщенным и имеет доминантную длину волны Я.) На рис. 12.6 показаны результаты экспериментов, проделанных большим числом участвовавших наблюдателей. В качестве основных цветов были использованы чистый монохромный красный, зеленый и синий цвета с длиной волны соответственно 700,546 и 436 нм. Функции г(А.),£(А.), Ь(Х) показывают, сколько требуется красного, синего и зеленого света, чтобы цвет совпал при данном значении А. с чистым спектральным цветом. Назовем этот чистый спектральный цвет топо(А.). Тогда топо(Я) = г(Я)Д + g(X)G + Ь(к)В. (12.4)
![Функции подбора цветов для основных кХ5В-цветов](/books/images/tmp8E4A-843.png)
Рис. 12.6. Функции подбора цветов для основных кХ5В-цветов Например, чистый оранжевый цвет топо(600) кажется для среднего наблюдателя идентичным комбинации цветов 0,377? + 0,08(7. Очевидно, что спектр оранжевого света не равен спектру этой суммы, однако два этих света все же выглядят в точности одинаковыми.
Однако здесь есть проблема"opengl1_846.html">⇐ Предыдущая| |Следующая ⇒