В системах компьютерной графики образы многоугольников формируются последовательно, причем порядок их размещения по отношению к наблюдателю в типовой системе не влияет на порядок формирования экранных образов (об этом шла речь в главе 7). Следовательно, если желательно получить такое смешанное изображение, нужно изобрести способ, позволяющий учитывать коэффициент прозрачности объектов на стадии растрового преобразования. Мы будем в дальнейшем использовать понятия пикселя-источника (source pixel) и пикселя-приемника (destination pixel) в том же смысле, что и понятия буфера-источника и буфера-приемника, которые были введены в разделе 9.1. При обработке очередного многоугольника вычисляется фрагмент изображения размером с пиксель, и если этот фрагмент видим, то пикселю присваивается цвет, сформированный в соответствии с принятой моделью закрашивания. До сих пор мы использовали вычисленный алгоритмом тонирования цвет фрагмента, на который при необходимости еще и была наложена определенная текстура, для замены кода засветки соответствующего пикселя в буфере кадра. Если рассматривать вычисленный код засветки в качестве интенсивности пикселя-источника, а текущий код засветки в этой ячейке буфера кадра как интенсивность пикселя-приемника, то эти две интенсивности можно скомбинировать самыми разными способами. Использование а-канала является одним из способов выполнить наложение (смешивание) цветов на уровне отдельных пикселей. Такое наложение моделирует замену двух полупрозрачных цветных стекол одним, которое будет иметь цвет и коэффициент поглощения, отличные от соответствующих характеристик каждого из исходных компонентов.
Если представить пиксель-источник и пиксель-приемник в виде массивов из четырех элементов (RGBct):
S = [Sr Sg S/, sa],
d = [drdgdhda],
то результатом смешивания цветов будет новый код засветки: (Г = [Ь,зг+с^г bgSg+Cgd^ bbSb+Cbdb bjsa+cji,\.
9.7. Технология комбинирования изображений Массивы констант b и с называются соответственно коэффициентами смешивания (blending factors) источника и приемника. Как и базовые цветовые составляющие RGB, значение параметра а не может превышать 1.0 и быть меньше 0.0. Подбирая значения компонента а и коэффициентов смешивания, можно получить массу интересных эффектов при смешивании изображений.