我目前遇到问题,无论我如何更改绘图顺序,函数DrawPrimitiveUP总是在背景中绘制,在其他元素下面。
这是场景:
在后台绘制了3D游戏,然后出现了HUD,该游戏用ID3DXSprite :: Draw
绘制。然后我绘制了一些矩形,但它们仍停留在HUD下方。
我尝试使用以下代码:
graphicsDevice->SetRenderState(D3DRS_ZENABLE,D3DZB_FALSE);
graphicsDevice->SetRenderState(D3DRS_ZWRITEENABLE,FALSE);
graphicsDevice->SetRenderState(D3DRS_ZFUNC,D3DCMP_ALWAYS);
但是我没有成功。