|
|
发表于 2009-3-1 16:09:00
|
显示全部楼层
Re: mesh一个面上的黑色背景怎么去掉
gd3dDevice->SetRenderState( D3DRS_ALPHABLENDENABLE, TRUE );
gd3dDevice->SetRenderState( D3DRS_SRCBLEND, D3DBLEND_SRCALPHA);
gd3dDevice->SetRenderState( D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);
gd3dDevice->SetRenderState( D3DRS_ALPHATESTENABLE, TRUE );
gd3dDevice->SetRenderState( D3DRS_ALPHAREF, 0x08 );
gd3dDevice->SetRenderState( D3DRS_ALPHAFUNC, D3DCMP_GREATEREQUAL );
//绘制
.....
gd3dDevice->SetRenderState( D3DRS_ALPHATESTENABLE, FALSE );
gd3dDevice->SetRenderState( D3DRS_ALPHABLENDENABLE, FALSE );
gd3dDevice->SetRenderState(D3DRS_LIGHTING, TRUE); |
|