2011-12-18 24 views
0

这是我的代码。SOS:纹理绘制不完美

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的颜色顶点。我也想给值为1的值小于0x88的顶点。

我不知道纹理遮罩效果。

+0

我正在寻找一种关于模板的方法 – bTagTiger 2011-12-18 21:22:01

回答

0

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