У меня сейчас проблема, независимо от того, как я изменяю порядок рисования, функция DrawPrimitiveUP всегда рисуется на заднем плане, ниже других элементов.
Вот сценарий:
Theres 3D-игра рисуется на заднем плане, затем идет HUD, который рисуется с: ID3DXSprite :: Draw
Затем я рисую несколько прямоугольников, но они остаются ниже HUD.
I 'мы пытались использовать следующий код:
graphicsDevice->SetRenderState(D3DRS_ZENABLE,D3DZB_FALSE);
graphicsDevice->SetRenderState(D3DRS_ZWRITEENABLE,FALSE);
graphicsDevice->SetRenderState(D3DRS_ZFUNC,D3DCMP_ALWAYS);
Но у меня ничего не получилось.