|
|

楼主 |
发表于 2007-11-18 12:42:00
|
显示全部楼层
Re:请问各位高手,使用一张alpha贴图去混合另外2张纹理在
谢谢,,我问的是具体设置 在固定管线中的,,
不知道这样对不对,好像结果对的但是乱凑出来的,不知道正规点因该怎么设置
pkdevice->SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE);
pkdevice->SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1);
// TextureStage 0
pkdevice->SetTextureStageState( 1, D3DTSS_COLOROP, D3DTOP_SELECTARG1 );
pkdevice->SetTextureStageState( 1, D3DTSS_COLORARG1, D3DTA_TEXTURE );
pkdevice->SetTextureStageState( 1, D3DTSS_ALPHAOP, D3DTOP_DISABLE );
// TextureStage 2
pkdevice->SetTextureStageState( 2, D3DTSS_COLOROP, D3DTOP_BLENDCURRENTALPHA );
pkdevice->SetTextureStageState( 2, D3DTSS_COLORARG1, D3DTA_TEXTURE );
pkdevice->SetTextureStageState( 2, D3DTSS_COLORARG2, D3DTA_CURRENT );
pkdevice->SetTextureStageState( 2, D3DTSS_ALPHAOP, D3DTOP_DISABLE ); |
|