forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   вывод картинок SDL+OpenGL. прозрачный фон (http://forum.boolean.name/showthread.php?t=7551)

aureli0 02.01.2009 19:31

вывод картинок SDL+OpenGL. прозрачный фон
 
Вложений: 1
Люди, взгляните на исходник, как его доделать чтобы при выводе картинок image1.bmp,image2.bmp и image3.bmp вместо фиолетового фона (цвет RGB 255,0,255) был прозрачный цвет при выводе?
Использую в линухе связку С+SDL+OpenGL.

alcoSHoLiK 02.01.2009 21:24

Ответ: вывод картинок SDL+OpenGL. прозрачный фон
 
Насколько я знаю, в ОпенГЛ в RGBA-режиме так не получится. Есть несколько альтернативных вариантов.

Первый - использовать маску. Второй - пройтись по всем пикселям текстуры и поставить альфу в ноль тем из них, которые закрашены в заданный цвет.

aureli0 02.01.2009 22:20

Re: Ответ: вывод картинок SDL+OpenGL. прозрачный фон
 
Цитата:

Сообщение от alcoSHoLiK (Сообщение 93491)
Насколько я знаю, в ОпенГЛ в RGBA-режиме так не получится. Есть несколько альтернативных вариантов.

Первый - использовать маску. Второй - пройтись по всем пикселям текстуры и поставить альфу в ноль тем из них, которые закрашены в заданный цвет.

проблема в том что получается загружать только BMP, а в него нельз засунуть маску альфа слоя. Пробовал выводить TGA, там альфа слой присутствует, но он не цепляется OpenGL средствами SDL. :( Может быть есть у когонить какойнить примерчик именно связки SDL и OpenGL?

aureli0 03.01.2009 15:08

Re: вывод картинок SDL+OpenGL. прозрачный фон
 
Вложений: 1
вот решение проблемы. сегодня стибрил нужную функцию из одной игрушки. Правда про бмп можно теперь забыть, зато получается использовать JPG, а для спрайтов с альфа слоем PNG и TGA.

aureli0 03.01.2009 19:31

Re: вывод картинок SDL+OpenGL. прозрачный фон
 
Вложений: 1
Все тоже самое, только теперь можно выводить текст, используя TTF шрифты


Часовой пояс GMT +4, время: 20:25.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot