|
|
我在渲染草的时候前面的草看得见,后面的草被前面草多边形遮住的部分看不见,只能看见下面的地面,而超出前面草多边形的地方能看见,不知何故?如图。红框中应该显示后面的草,却显示了后面草后方的地面。可能我的表述有点含糊,大概是这个意思。可以看到画面上到处是这种情况,伤透了脑筋,在网上找了很久都没有相关的解决之道.
草的纹理用的png格式,保留了透明色
并且设置了如下的透明状态
g_pApp.GetDevice()->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE);
g_pApp.GetDevice()->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA);
g_pApp.GetDevice()->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);
求教各位大虾,这该怎么解决~~ [em7] |
|