是镂空,不是透视(Alpha混合)。 我做的一个3D战棋游戏,然后想在鼠标指向的地图上显示光标标记,我的标记是一个镂空图案,我使用白色做底色,并且在D3DXCreateTextureFromFileEx设置了色彩键。但是,本应该透明的区域却画出来黑色。 如果用Alpha混合,可以造成透明效果,但是,因为是透明,而不是镂空,所以在有些地形上看不清楚。 g_alpha3d.m_d3d_device->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE); g_alpha3d.m_d3d_device->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_ONE); g_alpha3d.m_d3d_device->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCCOLOR);[upload=jpg]UploadFile/2006-12/200612721303439309.jpg[/upload] |