Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

OpenGL : glBlengFunc : Текстура БЕЗ альфа канала... [Delphi, Windows]


Страницы:   1 2

Кефир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)

В этом случае чем чернее тексель на текстуре тем он прозрачней на полигоне :)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо