2011-02-23 143 views
0

在我正在研究的Direct3D應用程序中,我需要渲染2D精靈圖像上的粒子系統(點精靈)。使用Draw方法使用LPD3DXSPRITE對象繪製2D精靈。這些粒子正在以3D視角繪製,我需要將它們疊加在2D精靈的頂部。我的問題是我爲遊戲背景渲染的背景精靈在3D透視圖中覆蓋了點精靈。如果我刪除背景圖像,我可以看到點精靈。2D精靈上的Direct3D 3D圖形

我該如何去點背景圖像上的點精靈?謝謝。

回答

1

關閉z寫入(假設您使用D3D9,ZWRITEENABLE)繪製精靈。然後像平常一樣繪製你的粒子系統(這可能涉及或不涉及啓用Z寫入),它將繪製在精靈之上。

+0

這不是在這種情況下的問題。當我調用D3DXSPRITE的Begin方法時,我沒有將它傳遞給對象空間的參數。改變這使我可以使用我需要的精靈。 – Nitrex88