在我正在研究的Direct3D应用程序中,我需要在2D精灵图像上渲染粒子系统(点精灵)。使用具有Draw方法的LPD3DXSPRITE对象绘制2D精灵。粒子正在以3D透视图绘制,我需要将它们叠加在2D精灵的顶部。我的问题是,我为游戏背景渲染的背景精灵正在覆盖3D视角中的点精灵。如果我删除背景图像,我可以看到点精灵。
如何在背景图像上添加点精灵?感谢。
答案 0 :(得分:1)
关闭z写入(假设您正在使用D3D9,ZWRITEENABLE)绘制精灵。然后正常绘制你的粒子系统(可能或可能不涉及启用Z写),它将绘制在精灵之上。