|
|

楼主 |
发表于 2003-10-21 12:04:00
|
显示全部楼层
Re:我用纹理的方法在D3D中贴图,请问应该怎样去掉关键色呢?
hr=D3DXCreateTextureFromFileEx(lpD3DDevice,strFileName,
D3DX_DEFAULT,D3DX_DEFAULT,1,0,fd3dFormat,nFlag,
D3DX_FILTER_NONE,D3DX_FILTER_NONE,dwColorKey,
&d3dImgInfo,NULL,&m_pd3dTexture);
CHECKERROR(hr,"D3DXCreateTextureFromFileEx");
我在这儿设置好colorkey...
然后用alpha testing把alpha值小于1的全滤掉
m_pd3dDevice->SetRenderState(D3DRS_ALPHAREF, (DWORD)0x00000001);
m_pd3dDevice->SetRenderState(D3DRS_ALPHATESTENABLE, TRUE);
m_pd3dDevice->SetRenderState(D3DRS_ALPHAFUNC, D3DCMP_GREATEREQUAL);
不知道是不是下面的操作有误,反正不成功...
我也试过alpha混合,那就使整张图片变成半透明了
|
|