SOS:纹理不完美

时间:2011-12-18 21:05:46

标签: directx textures alpha mask directx-9

这是我的代码。

m_pApp->m_pd3dDevice->SetTextureStageState(0,D3DTSS_COLORARG1,D3DTA_TEXTURE);
m_pApp->m_pd3dDevice->SetTextureStageState(0,D3DTSS_COLORARG2,D3DTA_DIFFUSE);
m_pApp->m_pd3dDevice->SetTextureStageState(0,D3DTSS_COLOROP,D3DTOP_MODULATE);
m_pApp->m_pd3dDevice->SetTextureStageState(1,D3DTSS_COLORARG1,D3DTA_TEXTURE);
m_pApp->m_pd3dDevice->SetTextureStageState(1,D3DTSS_COLORARG2,D3DTA_CURRENT);
m_pApp->m_pd3dDevice->SetTextureStageState(1,D3DTSS_COLOROP,D3DTOP_ADD);

纹理0没有任何alpha信息。我想将alpha值0赋给颜色顶点,其值大于0x88。我还想给值小于0x88的顶点赋值1.

我不知道纹理蒙版效果。

1 个答案:

答案 0 :(得分:0)

哦,是的。 问题与光有关。 设置Light后,纹理成功显示。