Search Unity

How to make a material slightly furry

Discussion in 'General Graphics' started by Haxxy28, Nov 23, 2019.

  1. Haxxy28

    Haxxy28

    Joined:
    Nov 1, 2019
    Posts:
    19
    Basically I have this grass texture I made in Photoshop using noise on a plain green background. Then using the wind stylise to create a grass texture. I put this on my planet but want it look like grass. How do I make it furry?
     
  2. GuitarBro

    GuitarBro

    Joined:
    Oct 9, 2014
    Posts:
    180
    This is a problem with many answers which vary in difficulty wildly. It really depends on what specifically you'd like it to look like/how much detail you need.

    The simplest option would probably be to create a few grass billboards and put them on top of the grassy area. Like so:


    An intermediate option would be layered "shells" with transparency to create the illusion of furriness. See this asset as an example of what I'm talking about: https://assetstore.unity.com/packages/vfx/shaders/pidi-xfur-studio-113361

    On the other end of the spectrum, you would be looking at creating a geometry shader or compute shader that procedurally generates grass blades which is no trivial task. Here's a free one that LSUTiger85 made: https://forum.unity.com/threads/released-free-surreal-pbr-grass-shader.530919/ Just bear in mind that it's far from ideal for every situation and probably needs a good deal of tweaking depending on your specific needs.