|
|

楼主 |
发表于 2007-3-21 19:31:00
|
显示全部楼层
Re:来看看这个纹理混合怎么实现的?
另外我使用了3张图片 来混合为什么没效果?? 所有的DIFFUSE都为119 可是只能看到纹理2 1和3看不到,diffuse固定119 也不应该是这个效果啊? 原文:
http://bbs.gameres.com/showthread.asp?threadid=14941
m_pd3ddev->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_SELECTARG1 );
m_pd3ddev->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_TEXTURE );
m_pd3ddev->SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_DISABLE );
// TextureStage 1
m_pd3ddev->SetTextureStageState( 1, D3DTSS_COLOROP, D3DTOP_BLENDDIFFUSEALPHA );
m_pd3ddev->SetTextureStageState( 1, D3DTSS_COLORARG1, D3DTA_TEXTURE );
m_pd3ddev->SetTextureStageState( 1, D3DTSS_COLORARG2, D3DTA_CURRENT );
m_pd3ddev->SetTextureStageState( 1, D3DTSS_ALPHAOP, D3DTOP_DISABLE );
m_pd3ddev->SetTextureStageState( 2, D3DTSS_COLOROP, D3DTOP_MODULATE );
m_pd3ddev->SetTextureStageState( 2, D3DTSS_COLORARG1, D3DTA_DIFFUSE );
m_pd3ddev->SetTextureStageState( 2, D3DTSS_COLORARG2, D3DTA_CURRENT );
m_pd3ddev->SetTextureStageState( 2, D3DTSS_ALPHAOP, D3DTOP_DISABLE ); |
|