Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 02.01.2009, 19:31   #1
aureli0
ПроЭктировщик
 
Регистрация: 19.03.2007
Сообщений: 134
Написано 10 полезных сообщений
(для 20 пользователей)
Вопрос вывод картинок SDL+OpenGL. прозрачный фон

Люди, взгляните на исходник, как его доделать чтобы при выводе картинок image1.bmp,image2.bmp и image3.bmp вместо фиолетового фона (цвет RGB 255,0,255) был прозрачный цвет при выводе?
Использую в линухе связку С+SDL+OpenGL.
Вложения
Тип файла: zip 2d_3.zip (36.0 Кб, 577 просмотров)
(Offline)
 
Ответить с цитированием
Старый 02.01.2009, 21:24   #2
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Ответ: вывод картинок SDL+OpenGL. прозрачный фон

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

Первый - использовать маску. Второй - пройтись по всем пикселям текстуры и поставить альфу в ноль тем из них, которые закрашены в заданный цвет.
(Offline)
 
Ответить с цитированием
Старый 02.01.2009, 22:20   #3
aureli0
ПроЭктировщик
 
Регистрация: 19.03.2007
Сообщений: 134
Написано 10 полезных сообщений
(для 20 пользователей)
Re: Ответ: вывод картинок SDL+OpenGL. прозрачный фон

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

Первый - использовать маску. Второй - пройтись по всем пикселям текстуры и поставить альфу в ноль тем из них, которые закрашены в заданный цвет.
проблема в том что получается загружать только BMP, а в него нельз засунуть маску альфа слоя. Пробовал выводить TGA, там альфа слой присутствует, но он не цепляется OpenGL средствами SDL. Может быть есть у когонить какойнить примерчик именно связки SDL и OpenGL?
(Offline)
 
Ответить с цитированием
Старый 03.01.2009, 15:08   #4
aureli0
ПроЭктировщик
 
Регистрация: 19.03.2007
Сообщений: 134
Написано 10 полезных сообщений
(для 20 пользователей)
Re: вывод картинок SDL+OpenGL. прозрачный фон

вот решение проблемы. сегодня стибрил нужную функцию из одной игрушки. Правда про бмп можно теперь забыть, зато получается использовать JPG, а для спрайтов с альфа слоем PNG и TGA.
Вложения
Тип файла: zip 2d_5.zip (101.6 Кб, 688 просмотров)
(Offline)
 
Ответить с цитированием
Старый 03.01.2009, 19:31   #5
aureli0
ПроЭктировщик
 
Регистрация: 19.03.2007
Сообщений: 134
Написано 10 полезных сообщений
(для 20 пользователей)
Re: вывод картинок SDL+OpenGL. прозрачный фон

Все тоже самое, только теперь можно выводить текст, используя TTF шрифты
Вложения
Тип файла: zip 2d_6.zip (224.8 Кб, 642 просмотров)
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конвертирование кодировки utf для отображk Kurdt Основной форум 48 29.03.2010 22:37
Подскажите русскоязычный ресурс по Irrlicht ISKATEL C++ 1 22.10.2009 01:02
Проекты в Blitz. Почему мало завершенных проек turBO Проекты на Blitz3D 79 29.10.2008 16:49
?Linux.загрузка индексированных файлов aureli0 C++ 4 21.09.2008 12:52
Работа нескольких программ в одной anton_obuhov Основной форум 4 10.09.2008 11:15


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com