Bha*_*ikh 6 3d particle-system libgdx spritebatch
我使用的是libgdx 0.9.9版.我想在3D空间中使用ParticleEffect以及其他3D模型渲染火焰效果.
我的代码的逻辑流程:
问题:火焰效果在3D空间中的某个点上呈现正常.但是当我旋转相机以使3D模型位于相机和火焰效果之间时,火焰效果会渲染3D模型,而不是隐藏在3D模型后面.
我尝试过的事情:
有没有人遇到类似的问题?任何建议的解决方法都可以使ParticleEffect成为3D世界的一部分,以便在被其他3D模型阻挡时隐藏它?我看过Xoppa在youtube上发布了关于libgdx中3D粒子的视频,但没有提到步骤/解决方案.任何帮助将受到高度赞赏.
SpriteBatch 未按以下渲染顺序显示的原因:
是因为 3D 模型由与 SpriteBatch 重叠的 Skydome 组成,从而将其完全隐藏。我从上面第 2 步中渲染的一组 3D 模型中取出了 Skydome,并在粒子效果之前渲染它。
以下渲染顺序对我来说效果很好:
这样,粒子效果位于天空前面,但位于 3D 模型后面。