1. Подпрограмма йгам() рисует карту Р1х1 с альфа-фактором 1, чтобы покрыть изображение текущего курсора и восстановить исходное изображение.
2. Копия той части изображения, которая должна быть заслонена, читается с помощью геасЮ во внеэкранную память.
3. Курсор снова смешивается с изображением в новой позиции.
Рис. 10.15. Управление движущимся курсором Расширения, допускаемые в OpenGL
В OpenGL имеется пара инструментов, предназначенных для установки и использования альфа-канала.
Установка альфа-факторов. При визуализации сцены можно в явном виде задать альфа-факторы для последовательно рисуемых графических объектов при помощи подпрограммы gl Col or4f ( г, g. b. а ), где а изменяется в диапазоне от 0,0 (полная прозрачность) до 1,0 (полная непрозрачность). По умолчанию альфа-фактор равен 1,0. Трехмерный объект можно также сделать полупрозрачным, задав всем пикселам этого объекта специальные альфа-факторы. Это делается путем установки альфа-фактора в коэффициенте диффузного отражения для каждой вершины объекта с помощью кода
glMaterialfv(GL_FRONT. GL_DIFFUSE. refl)"opengl1_691.html">⇐ Предыдущая| |Следующая ⇒