Здравствуйте, tokaplan, Вы писали:
T>Приходится выводить битовую карту через glDrawPixels. Но тут загвоздка: нужно, чтобы определенный ее цвет был прозрачным и не выводился. Можно это сделать?
Можно сделать так:
1. Использовать для вывода glBitmap, при помощи этой функции выводятся 1-битовые изображения причем
пиксели с значением 0 считаются прозрачными, а пиксели с 1 заполяются текущим цветом.
2. Если надо рисовать разными цветами, то надо создать изображения с alpha каналом
(например GL_RGBA или GL_BGRA_EXT), и заполнить его так чтобы, прозрачные пиксели имели
значение alpha отличное от других. Затем включить режим GL_ALPHA_TEST — glEnable,
настроить соответствующим образом alpha функцию, например glAlphaFunc(GL_NOTEQUAL, <прозраная alpha>).
А потом можно рисовать изображение при помощи glDrawPixels.