0

这是我的代码。

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 信息。我想为值高于 0x88 的颜色顶点赋予 alpha 值 0。我还想为值低于 0x88 的顶点赋予值 1。

我不知道纹理蒙版效果。

4

1 回答 1

0

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

于 2012-08-18T04:10:46.070 回答