I want to make GPU particles stick to a surface, but unfortunately I have a Constant Acceleration module with a downward force (-Z) which makes the particles slide down any vertical surface. Is it possible to completely freeze a GPU particle after collision?
The only workaround I found is to apply another constant acceleration in the direction of the surface so that the particles are pushed frozen against the surface, but that doesn’t really solve the problem.
The GPU particles keep being updated after the stop response (I should have precised this in my initial message). There’s about 15 frames between each shot:
Images (can’t seem to be able to publish my message with attachments)
I had the similiar issue with particle mesh. (I was emitting rocks that rotate on the ground a bit but it sliped down on prone surface just like your GPU. I solved it by reducing particle number of collisions on about 40 (emitted like 20rocks) and set collision completion option to freeze. The more collision it had, the more it slipped so if you manage to somehow reduce the collision that are happening constantly on your GPU it could be the way.
I know this is not the best answer for the scene depth collision for GPU. But I think you could set the response method to stop like homeRye said, but also set the friction to higher value. Let me know if that solved the problem.