 |
Альфа смешивание - Вопросы и ответы, обсуждения - Ваши вопросы по C/C++ только в данном разделе |
28.05.2012, 00:37
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 04.04.2012
 Сообщений: 9
 Популярность: 12
 Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Альфа смешивание
помогите реализовать alpha blending в игре на определенной текстуре, которая найдена примитивами. пытаюсь сам делать, но получается сделать весь текстуры прозрачными, очень мало опыта с альфой
|
|
|
28.05.2012, 13:07
|
#2
|
|
|
|
Старший сержант
|
 Регистрация: 04.02.2011
 Сообщений: 198
 Популярность: 12244
 Сказал(а) спасибо: 453
Поблагодарили 435 раз(а) в 242 сообщениях
|
Re: Альфа смешивание
Найди вертексы и каунты текстур - закрась прозрачным цветом (ARGB(100, R,G,B).... это как вариант
________________
-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
|
|
|
28.05.2012, 14:36
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 04.04.2012
 Сообщений: 9
 Популярность: 12
 Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: Альфа смешивание
та я бы рад - это первая мысль которая пришла в голову, но так не просвечивает. нужно с альфа-смешиванием работать(
|
|
|
28.05.2012, 22:49
|
#4
|
|
|
|
Командор
|
 Регистрация: 08.05.2011
 Сообщений: 752
 Популярность: 18860
 Золото Zhyk.Ru: 8
 Сказал(а) спасибо: 383
Поблагодарили 1,069 раз(а) в 448 сообщениях
|
Re: Альфа смешивание
мб я не так понял, но вот мой вариант:
D3DCOLOR BlaBlaBla(int r,int g,int b)
{
D3DCOLOR colors;
int a = 100;
if(GetKeyState(VK_LEFT)&1)a-=4;
if(GetKeyState(VK_RIGHT)&1)a+=4;
colors = D3DCOLOR_ARGB(a, r, g, b);
return colors;
}
При нажатии на левую клавишу джостика, значение Alpha будет уменьшаться на 4, а если вправо, то увеличиваться на 4.
Затем тебе нужно будет обновлять генерацию цветов. Использование я думаю ты поймешь:
 |
Цитата: |
 |
|
|
|
|
|
|
|
BlaBlaBla(0,150,255);//Синий
BlaBlaBla(255, 255, 255);//Белый
BlaBlaBla(155, 000, 000);//RED
BlaBlaBla(000, 255, 000);//GREEN
BlaBlaBla(000, 000, 000);//BLACK
BlaBlaBla(125, 000, 255);//PURPLE
BlaBlaBla(128, 128, 128);//GREY
BlaBlaBla(255, 255, 000);//YELLOW
BlaBlaBla(255, 125, 000);//ORANGE
BlaBlaBla(30, 144, 255);//DEEPSKYBLUE
BlaBlaBla(238, 118, 33);//CHOCOLATE
BlaBlaBla(238, 201, 0);//GOLD |
|
 |
|
 |
|
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 18:33.
|
 |