So got it working without any trouble. Here’s what I ended up doing:
Copy these render files and rename to custom:
builtins > render > default.render && default.render_script
Copy the particle material and renamed to particlefx_behind:
builtins > materials > particlefx.material
In the new particle fx settings, set the name and tags:
![](https://forum.defold.com/uploads/default/original/2X/7/7053abeb06bcab84473a08032b824099a15ebadb.png)
In the custom render, select the custom render script:
![](https://forum.defold.com/uploads/default/original/2X/9/947cf47245719a7f3c3f196be334d585ede79c87.png)
In the custom render script, define the new tag predicate and also call render where you would like the new tag to show up. Earlier calls are drawn before later calls to render.draw. All the details are in the render manual:
init function add:
self.particle_behind_pred= render.predicate({"particle_behind"})
update function add:
render.draw(self.particle_behind_pred)
And finally, in the project settings in the bootstrap settings, add your custom render script instead of the default one.
And it was as simple as that! Now my clouds and speed streaks are rendered behind the game objects no problem