|
|
最近在做lens Flare方面,想将光晕纹理的背景变透明,为纹理添加ALPHA通道的方法已经实现了,另外在网上还看到一种“关键色”的方法,但没有成功,请帮忙看下,代码哪里错了
//载入纹理
D3DXCreateTextureFromFileEx(
Device,
"1.bmp",
D3DX_DEFAULT,
D3DX_DEFAULT,
D3DX_DEFAULT,
0,
D3DFMT_UNKNOWN,
D3DPOOL_MANAGED,
D3DX_DEFAULT,
D3DX_DEFAULT,
D3DCOLOR_ARGB( 0, 0, 0, 0), // 关键色为黑色(0,0,0)
NULL,
NULL,
&m_Texture)
//alpha test
Device->SetRenderState(D3DRS_ALPHATESTENABLE, TRUE);
Device->SetRenderState(D3DRS_ALPHAREF,0x00000001);
Device->SetRenderState(D3DRS_ALPHAFUNC,D3DCMP_GREATER);
编译环境 X9(April 2006) + VC.NET |
|