2D精灵上的Direct3D 3D图形

时间:2011-02-23 02:47:39

标签: directx overlay direct3d point sprite

在我正在研究的Direct3D应用程序中,我需要在2D精灵图像上渲染粒子系统(点精灵)。使用具有Draw方法的LPD3DXSPRITE对象绘制2D精灵。粒子正在以3D透视图绘制,我需要将它们叠加在2D精灵的顶部。我的问题是,我为游戏背景渲染的背景精灵正在覆盖3D视角中的点精灵。如果我删除背景图像,我可以看到点精灵。

如何在背景图像上添加点精灵?感谢。

1 个答案:

答案 0 :(得分:1)

关闭z写入(假设您正在使用D3D9,ZWRITEENABLE)绘制精灵。然后正常绘制你的粒子系统(可能或可能不涉及启用Z写),它将绘制在精灵之上。