【发布时间】:2011-12-18 21:05:45
【问题描述】:
这是我的代码。
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。
我不知道纹理蒙版效果。
【问题讨论】:
-
我正在寻找关于 Stencil 的方法
标签: directx textures alpha mask directx-9