|
|
我在D3D中使加了SHADER,但是加了问题就接二连三出现
1。 g_pd3dDevice->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE);
g_pd3dDevice->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA);
g_pd3dDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);
g_pd3dDevice->SetRenderState(D3DRS_ALPHATESTENABLE, TRUE);
g_pd3dDevice->SetRenderState(D3DRS_ALPHAREF, 0x08);
g_pd3dDevice->SetRenderState(D3DRS_ALPHAFUNC,D3DCMP_GREATEREQUAL);
透明问题,之前加这个就可以直接使用PNG解决图片透明问题,不需要说什么关键色了。
但是加了SHADER上去,有上面的那些语句就不能用,用了SHADER就无法显示了。
2。后来想说也没关系在SHADER里面做就好,在贴图再多加一张A通道的黑白,让PS最后最后出来COLOR的A等于那张图就可以解决透明,可是发现又不行。
请问你们有说做过这方面的,想请教一下,是不是我的SetRenderState没设置好?设的话是应该设置那个才能解决SHADER的A通道使用! |
|