|
Альфа смешивание - Вопросы и ответы, обсуждения - Ваши вопросы по 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 |
|
|
|
|
|
________________
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 18:29.
|
|