|
发表于 2009-8-12 18:09:00
|
显示全部楼层
Re: Re:求助:关于透明贴图
flyue: Re:求助:关于透明贴图
写个处理程序 把所有图片都处理成带半透明通道的.png图像
载入游戏
嘿嘿,菜鸟,这几天搞2d的游戏,
也过来凑凑热闹,
我一开始用AlphaTest也总是像你的第二种情况,后来发现用ps现处理成png这个方法最实用了,
再设置下(楼上有用自己算法的,太。。太高端了,pfpf
以前只在gdi里头用过,
您老看到可不可以讲下在DX下怎么操作像素(不用shader的话)
)
g_D3DDevice->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE);
g_D3DDevice->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA);
g_D3DDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);
就ko了,
看你的第三张,
大概给tex加个material就行了,再设置下
m_Device->SetTextureStageState( 0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE );
m_Device->SetTextureStageState( 0, D3DTSS_ALPHAARG2, D3DTA_DIFFUSE );
m_Device->SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_MODULATE );
。。。。
|
|