empter cпасибо, попробую. Я утром впринципи разобрался. Я юзал D3DXCreateTextureFromFile а надо было D3DXCreateTextureFromFileEx: (привожу основное)
| Код | D3DXCreateTextureFromFileEx( pd3dDevice, "picture\\kills.dds", D3DX_DEFAULT, D3DX_DEFAULT, 0, 0, D3DFMT_UNKNOWN, D3DPOOL_DEFAULT, D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER, D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER, 0xFF000000, NULL, NULL, &m_pBackgroundTexture); //... pd3dDevice->SetRenderState( D3DRS_ALPHABLENDENABLE, TRUE ); pd3dDevice->SetRenderState( D3DRS_SRCBLEND, D3DBLEND_SRCALPHA ); pd3dDevice->SetRenderState( D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA ); pd3dDevice->SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_MODULATE4X); pd3dDevice->SetFVF( FLATBACKGROUNDVERTEX::FVF); pd3dDevice->SetTexture(0, m_pBackgroundTexture); pd3dDevice->SetStreamSource( 0, m_pVBBackground, 0, 6*sizeof(float) ); pd3dDevice->DrawPrimitive( D3DPT_TRIANGLESTRIP, 0, 2 ); pd3dDevice->SetRenderState( D3DRS_ALPHABLENDENABLE, FALSE );
|
Там есть парметр цветового ключа который я проставил 0xFF000000 - не рисовать альфа. Приколен параметр D3DTOP_MODULATE4X есть ещё D3DTOP_MODULATE2X кто не пробовал - советую  |