|

楼主 |
发表于 2003-11-7 16:11:00
|
显示全部楼层
Re:请问纹理贴图的时候怎么样把一种颜色过滤掉!
老大们,帮我看看,还是没办法过滤掉,不知道是哪里的问题!
我过滤掉黑色的背景
...............
: 3DXCreateTextureFromFileEx( pDevice,"Temp.jpg",D3DX_DEFAULT,
D3DX_DEFAULT,D3DX_DEFAULT,0,D3DFMT_A1R5G5B5,
D3DPOOL_DEFAULT,D3DX_DEFAULT ,D3DX_DEFAULT ,
0x00000000,NULL,NULL,&m_pTexture);
..................
pDevice->SetTexture( 0, m_pTexture );
pDevice->SetRenderState(D3DRS_ALPHAREF, (DWORD)0x00000001);
pDevice->SetRenderState(D3DRS_ALPHATESTENABLE, TRUE);
pDevice->SetRenderState(D3DRS_ALPHAFUNC, D3DCMP_GREATEREQUAL);
pDevice->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_TEXTURE );
pDevice->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_MODULATE );
pDevice->SetFVF( D3DFVF_CUSTOMVERTEX );
pDevice->SetStreamSource( 0, m_pVB, 0, sizeof(CUSTOMVERTEX) );
pDevice->DrawPrimitive( D3DPT_TRIANGLEFAN, 0, 2 );
刚开始学d3d,感觉纹理这部分真是博大精深啊。 |
|