How to make a shader’s alpha/transparency work?

For transparency, render it last. And don’t write in depth buffer.

render.set_depth_mask(false) --don't write to depth
render.enable_state(graphics.STATE_DEPTH_TEST)
render.draw(self.predicates.model_transparent, self.draw_opts)
2 Likes