|
|
发表于 2008-4-20 21:04:00
|
显示全部楼层
Re: 混合纹理中 D3DTA_CURRENT 是啥意思??
g_pd3dDevice->SetTextureStageState( 1, D3DTSS_COLOROP, D3DTOP_MODULATE );表示当前的操作是将两纹理(D3DTA_TEXTURE,D3DTA_CURRENT)用D3DTOP_MODULATE(相乘)的混合方式.常数1表示第二层纹理,你应该在前面用了第一层(用0表示)层纹理了.g_pd3dDevice->SetTextureStageState( 1, D3DTSS_COLORARG1, D3DTA_TEXTURE );表示第二层纹理的图片用D3DTA_TEXTURE,g_pd3dDevice->SetTextureStageState( 1, D3DTSS_COLORARG2, D3DTA_CURRENT );
表示将你前面第一层的纹理作为D3DTSS_COLORARG2.最后行g_pd3dDevice->SetTextureStageState( 1, D3DTSS_ALPHAOP, D3DTOP_DISABLE );表示禁用ALPHAOP,即禁止透明操作. |
|