Is there a way to disable self-cast shadows on grass (particles,) but still have grass receive shadows from other objects?
I have an &quot;okay&quot; solution for your problem (in cycles) and it is only working with gras meshes (not billboards) so far. I know exactly what you are struggeling with, because I asked a similar question a while back but without an answer.
Recently I tried something that works best:
you need to render your scene 2 times.
First time:
Everything + the shadeless grass.
second time:
Check &quot;shadow catcher&quot; for the grass meshes + Instead of the Emissionshader give the grass a Diffuseshader. For everything else check &quot;Holdout&quot; (both checks are in the Object Properties). And under Render Properties -&gt; Film -&gt; Check Transperent (for a transperent background).
now you can combine both images in the compositor or in a programm like photoshop.
here is a quick example:
[
but i hope aswell we will get a better solution in the future, it must be possible because EEVEE is using the same technology as Game engines, and this is a well used and very common style in (indie)games (dauntless, the witness, zelda: botw, fortnite).