|
|
代码如下
g_pd3dDevice->SetTexture(1, g_pTexture1 ); //土地
g_pd3dDevice->SetTexture(0, g_pTexture2 ); //草地
g_pd3dDevice->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_SELECTARG1 ); g_pd3dDevice->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_TEXTURE );
g_pd3dDevice->SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_DISABLE );
g_pd3dDevice->SetTextureStageState( 1, D3DTSS_COLOROP, D3DTOP_BLENDDIFFUSEALPHA);
g_pd3dDevice->SetTextureStageState( 1, D3DTSS_COLORARG1, D3DTA_TEXTURE );
g_pd3dDevice->SetTextureStageState( 1, D3DTSS_COLORARG2, D3DTA_CURRENT );
g_pd3dDevice->SetTextureStageState( 1, D3DTSS_ALPHAOP, D3DTOP_DISABLE );
问题是第二个纹理在alpha混合后只有颜色,而没有更多的细节。下面是图片,一个土地,一个草地。
然后两个是alpha的值为0,255时候的截图 看不到图片请点击查看图片



 |
|