D3D水底效果如何实现
我现在绘制的水面把地形遮住了,想让水下的地形给看见
我的想法是
m_pd3dDevice->SetRenderState(D3DRS_ALPHABLENDENABLE, true);
// use alpha in material's diffuse component for alpha
m_pd3dDevice->SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_DIFFUSE);
m_pd3dDevice->SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1);
// set blending factors so that alpha component determines transparency
m_pd3dDevice->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA);
m_pd3dDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);
然后渲染地形和水面
但为什么结果出不来呢