 |
Альфа-прозрачность - Общение разработчиков - Программирование для Point Blank, общение и обсуждение разработок |
16.04.2012, 22:54
|
#16
|
|
|
|
Фельдмаршал
|
 Регистрация: 22.02.2011
 Сообщений: 949
 Популярность: 34698
 Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
|
Re: Альфа-прозрачность
Код:
void cMenu::DrawBox( int x, int y, int w, int h, D3DCOLOR Color, LPDIRECT3DDEVICE9 pDevice)
{
struct Vertex
{
float x,y,z,ht;
DWORD Color;
}V[4] = {
{x,y+h, 0.0f, 0.0f, Color},
{x,y, 0.0f, 0.0f, Color},
{x+w,y+h, 0.0f, 0.0f, Color},
{x+w,y, 0.0f, 0.0f, Color}
};
pDevice->SetTexture(0, NULL);
pDevice->SetFVF(D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_TEX1);
pDevice->SetRenderState(D3DRS_ALPHABLENDENABLE,true);
pDevice->SetRenderState(D3DRS_DESTBLEND,D3DBLEND_INVSRCALPHA);
pDevice->DrawPrimitiveUP(D3DPT_TRIANGLESTRIP,2,V,sizeof(Vertex));
return;
}
Вот тут что-то.
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
17.04.2012, 15:01
|
#17
|
|
|
|
Пехотинец
|
 Регистрация: 12.07.2011
 Сообщений: 58
 Популярность: 683
 Сказал(а) спасибо: 18
Поблагодарили 181 раз(а) в 39 сообщениях
|
Re: Альфа-прозрачность
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
Код:
if(watch == false)
{
pDevice->SetRenderState(D3DRS_LIGHTING, false); //direct3d lighting off
pDevice->SetRenderState(D3DRS_AMBIENT,D3DCOLOR_ARGB(255,255,255,255)); // use all colors for best effect
pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE);
pDevice->SetRenderState(D3DRS_ZFUNC,D3DCMP_NEVER);
pDrawIndexedPrimitive(pDevice, Type, BaseVertexIndex, MinVertexIndex, NumVertices, startIndex, primCount);
pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_TRUE);
pDevice->SetRenderState(D3DRS_ZFUNC,D3DCMP_LESSEQUAL);
watch = true;
}
|
|
 |
|
 |
|
Этот код больше для текстур подходит, чем для прозрачности.
Возьмите исход прозрачных боксов в самоинжекторном вх, и доведите их до ума.
P.S: Чтоб не выходило ошибок при построении проекта, подключите библиотеку d3dx9core.h.
Последний раз редактировалось CaspeR94; 17.04.2012 в 15:09.
|
|
|
17.04.2012, 17:46
|
#18
|
|
|
|
Разведчик
|
 Регистрация: 14.12.2011
 Сообщений: 13
 Популярность: 52
 Сказал(а) спасибо: 22
Поблагодарили 26 раз(а) в 24 сообщениях
|
Re: Альфа-прозрачность
D3DCOLOR_RGBA(34, 41, 56, (255/4)*3) оно должно работать самоинжете попробывал,
|
|
|
17.04.2012, 23:04
|
#19
|
|
|
|
Фельдмаршал
|
 Регистрация: 22.02.2011
 Сообщений: 949
 Популярность: 34698
 Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
|
Re: Альфа-прозрачность
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 11:43.
|
 |