Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Прозрачность текстуры и окраска цветом


Автор: ZC1989 22.2.2008, 15:12
вопщем суть такая)) нужно что бы из текстуры где чёрный фон и елые буквы на нём видны были только блые буквы...и можно было их окрывать любым цветом... так понимаю нужно делать это с помощью материала...да?  а как делать прозрачность? прлохо представляю, пытался делать текстур саму себе альфо каналом, но всё либо было белым либо чёрным...

Код

pDevice->SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1);
    pDevice->SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE);

    pDevice->SetTextureStageState(1, D3DTSS_COLOROP, D3DTOP_SELECTARG1);
    pDevice->SetTextureStageState(1, D3DTSS_COLORARG1, D3DTA_TEXTURE);
    pDevice->SetTextureStageState(1, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1);
    pDevice->SetTextureStageState(1, D3DTSS_ALPHAARG1, D3DTA_CURRENT);

    pDevice->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE);
    pDevice->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA);
    pDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);

    g_pDevice->SetTexture(0, pTex0);                                
    g_pDevice->SetTexture(1, pTex0);

Автор: atavinta 13.3.2008, 13:55
Переведи хотябы на русский, а лучше на идишь или иврит, а то так не понятно, что тебе нужно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)