![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
OpenGL : glBlengFunc : Текстура БЕЗ альфа канала... [Delphi, Windows]
Кефир87 © (2005-05-07 14:51:00)Что-бы нормально вывести bmp шрифт мне нада что-бы фон был прозрачный... Фон совпадает с glClearColor (не знаю как мне это в голову пришло...). Так вот как использовать glBlendFunc что-бы этот мой 0 255 255 у текстуры был абсолютно прозрачным. И только он... А то я вот попробовал по эксперементировать... Лучший результат получился при glBlendFunc(GL_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA); но при этом какой-то фон все-таки заметен...
Если есть другие варианты...
Pa5ha (2005-05-07 16:36:00) [21]Или делай, как у Яна Хорна.
glBlendFunc(GL_ONE, GL_ONE);
Обычная текстура с блендингом. тока вот я сам так сдела, а как работает пока не знаю. Может, кто объяснит?
Выглядит так: http://d3dengine.narod.ru/opengl/screenshots/screenshot12.jpg
XProger (2005-05-07 15:34:00) [22]P.S.
Для таких текстур (GL_ALPHA) рисовать будешь с glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)
XProger (2005-05-07 15:32:00) [23]"он совпадает с glClearColor" и?
А никак! Используй альфа канал :)
А лучше для шрифта нарисовать ч/б картинку и рисовать всё это добро с glBlendFunc(GL_SRC_ALPHA, GL_ONE);
При этом сама текстура создаётся не GL_RGB, а GL_ALPHA (т.е. 8 bpp)
В этом случае чем чернее тексель на текстуре тем он прозрачней на полигоне :)