Search Unity

  1. Good news ✨ We have more Unite Now videos available for you to watch on-demand! Come check them out and ask our experts any questions!
    Dismiss Notice

Shader Forge - A visual, node-based shader editor

Discussion in 'Works In Progress' started by Acegikmo, Jul 20, 2013.

Thread Status:
Not open for further replies.
  1. Chaoss

    Chaoss

    Joined:
    Jul 8, 2011
    Posts:
    327
    3 quick questions:

    1: How do I do something by view distance, for example if I wanted to make vertex offset raise a face using normal direction as I moved further away and lower a face as I move closer? I have tried a number of things unfortunately all without success... is this even possible?

    2: Using the alpha node stops normal maps from working and the shader from recieving shadows. I understand that under normal curcumstances using normal maps with alpha'd textures is a bad idea, however in this case it isn't as all that would be 'behind' the alpha is the terrain

    3: Is it possible to have a shader where the position of the actual mesh is 'where' the mesh is drawn, but I'd like to offset the mesh. A usage case example is if I wanted a decal ON the terrain without having to have it raised up to avoid Z-Fighting. Is this possible?

    Also great news on the release, you should advertise that you have plenty of tutorials and documentation to back SF up, along with a really easy to use and understand interface. :)
     
  2. Acegikmo

    Acegikmo

    Joined:
    Jun 23, 2011
    Posts:
    1,243
    Distance( viewPos, worldPos ) * normalDir * 0.03 (Or similar, low value)

    Normals seem to work just fine when using alpha, are you sure it's not working? However, I do see that it doesn't receive shadows, nor casts proper shadows. I might be able to add features to mask the shadow there as well.

    Throw in a Vector3( 0, 0.002, 0 ) into the vertex offset, and the mesh will be raised on the GPU instead of being positioned slightly above. I'm not sure if you can keep them on the exact same location yet sort one above the other

    Thanks!
    I only have one tutorial so far though :)
     
  3. Chaoss

    Chaoss

    Joined:
    Jul 8, 2011
    Posts:
    327

    Awesome I'll have a mess around a bit later... wait there is a DISTANCE node... how on heavens earth did I miss that lol. Thanks for the responses to questions as well.

    Can I make a suggestion, have a questions and answers section on the website, where the most asked questions have their answers posted about how shaders are put together/work. It'd be really useful reference :)
     
  4. Acegikmo

    Acegikmo

    Joined:
    Jun 23, 2011
    Posts:
    1,243
    Hehe, it's easy to miss nodes, there are quite a lot of them :)

    I will try to avoid answering too many shader specific questions, as I'm hoping the community can be more self-sustained in doing so to save me time to work on the actual product. I'll most likely put up forums on the website so people can discuss shaders, and keep UserEcho as a feature request / bug report page!
    That said, a FAQ might be useful for more general questions that are common.
     
  5. Adrianis

    Adrianis

    Joined:
    Apr 20, 2013
    Posts:
    109
    For me, pictures/videos of some very good looking scenes showcasing some great shaders made with ShaderForge would be the best showcase, purely because I'm a programmer, and I want to be able to convince artists quickly simply that Unity is not what makes Unity games look bad, which is proving to be harder than it should be :)
     
  6. Acegikmo

    Acegikmo

    Joined:
    Jun 23, 2011
    Posts:
    1,243
    A scene is currently being worked on for that very reason! It's set to be finished when Shader Forge leaves beta and goes 1.0!
     
  7. Adrianis

    Adrianis

    Joined:
    Apr 20, 2013
    Posts:
    109
    Wonderful, can't wait! Keep up the good work man
     
  8. grimmy

    grimmy

    Joined:
    Feb 2, 2009
    Posts:
    398
    My money is waiting. This looks great!
     
  9. Murgilod

    Murgilod

    Joined:
    Nov 12, 2013
    Posts:
    7,163
    Maybe this is a feature that already exists, but would it be possible to (eventually) have a mode where I can have a light orbit around the example sphere? It'd be really handy for testing shaders that have transmission effects.
     
  10. Acegikmo

    Acegikmo

    Joined:
    Jun 23, 2011
    Posts:
    1,243
  11. smiljan66

    smiljan66

    Joined:
    Jun 9, 2010
    Posts:
    610
    Shader forge will be able to do realtime reflections of a scenee lets say a sphere surrounded by a whole level?
     
  12. Acegikmo

    Acegikmo

    Joined:
    Jun 23, 2011
    Posts:
    1,243
  13. grimmy

    grimmy

    Joined:
    Feb 2, 2009
    Posts:
    398
    Is there an ETA on shader forge yet?
     
  14. Acegikmo

    Acegikmo

    Joined:
    Jun 23, 2011
    Posts:
    1,243
    I will submit it to the asset store in about 24 hours, after which it will take maybe a day or two for the asset store team to verify it - assuming everything goes well ;)
     
  15. myroomtm

    myroomtm

    Joined:
    Nov 15, 2012
    Posts:
    7
    **** **! and take my money! :p
     

    Attached Files:

    Last edited: Jan 8, 2014
  16. Sharlatan

    Sharlatan

    Joined:
    Jul 23, 2013
    Posts:
    111
    Can you already say something about the price (or did I maybe miss it?)?
    Ok, maybe I shouldn't say this but if this turns out to be as good as it looks, the price won't matter for me anyway :oops:

    This tool looks really, really promising and I can't wait to get my hands on it!
     
  17. Acegikmo

    Acegikmo

    Joined:
    Jun 23, 2011
    Posts:
    1,243
    Thanks! Glad you're excited about it :)
    And yes, on the previous page:

     
  18. BlankMauser

    BlankMauser

    Joined:
    Dec 10, 2013
    Posts:
    111
    So if I wanted image-based lighting/reflections using a cubemap, could I do it with a shader made with this or would I need more such as skyshop/Unity Pro?
     
  19. Acegikmo

    Acegikmo

    Joined:
    Jun 23, 2011
    Posts:
    1,243
    You don't need Skyshop or Unity Pro in order to make IBL shaders in Shader Forge! However, Skyshop is incredibly useful for making diffuse and specular cubemaps properly :)
     
  20. ColinKnueppel

    ColinKnueppel

    Joined:
    Nov 6, 2013
    Posts:
    9
    Do you know how the license is going to behave? Do we need to buy a license per seat, or is it a tool we can upload into our trunk and everyone on that project can have access to it?
     
  21. Acegikmo

    Acegikmo

    Joined:
    Jun 23, 2011
    Posts:
    1,243
    It's per-seat for everyone who will use it
     
  22. Acegikmo

    Acegikmo

    Joined:
    Jun 23, 2011
    Posts:
    1,243
    Just a few hours until it's submitted to the asset store! :)
    The website should be more or less ready - what do you think? Anything missing?

    http://acegikmo.com/shaderforge/
     
  23. Murgilod

    Murgilod

    Joined:
    Nov 12, 2013
    Posts:
    7,163
    Just a "purchase now" button.
     
  24. Acegikmo

    Acegikmo

    Joined:
    Jun 23, 2011
    Posts:
    1,243
    I think people have been posting about 4 "Shut up and take my money" images in here, and another two over in the Polycount forum thread.

    Might need to make a "Shut up and take my money" button due to popular request
     
  25. SteveB

    SteveB

    Joined:
    Jan 17, 2009
    Posts:
    1,448
    Um, yes you really need to. :D
     
  26. Thomas-Pasieka

    Thomas-Pasieka

    Moderator

    Joined:
    Sep 19, 2005
    Posts:
    2,118
    Website is looking mighty fine mate. Now add more tutorials ;)
     
  27. Acegikmo

    Acegikmo

    Joined:
    Jun 23, 2011
    Posts:
    1,243
    I should probably fix the herd of final-hour bugs that jumped me first
     
  28. eskovas

    eskovas

    Joined:
    Dec 2, 2009
    Posts:
    1,356
    Potential buyer here :) this is simply amazing.
    Will probably buy it while it's still in Beta.

    *insert "Shut up and take my money" image here* xD
     
  29. MarkBenitez

    MarkBenitez

    Joined:
    Oct 5, 2013
    Posts:
    44
    I can use all of shader forge's power in unity free?

    Also i remember see one image where a sphere was emitting light, if that was from shader forge, that means there is a shader that can emit light from something like a rectangle or custom mesh? would i be able to reporduce something like this
     
  30. Acegikmo

    Acegikmo

    Joined:
    Jun 23, 2011
    Posts:
    1,243

    The spherical area lights was a specific shader experiment I did to try out the custom lighting features. It might make it into Shader Forge later :)
    And no, it was a very tailor made effect, it wouldn't work on any other mesh, it's just for spheres.

    (The link seems broken by the way)
     
  31. Kirbyrawr

    Kirbyrawr

    Joined:
    Jul 23, 2012
    Posts:
    938
    Did you submit it to the Asset Store?, my money wants to travel to your account.
     
  32. Acegikmo

    Acegikmo

    Joined:
    Jun 23, 2011
    Posts:
    1,243
    Not yet! I'm fixing the last few bugs, and need to finalize the asset store images.
    It's hard to find a good selling screenshot/image that looks both appealing and informative.

    (I'm staying up all night)
     
  33. Kirbyrawr

    Kirbyrawr

    Joined:
    Jul 23, 2012
    Posts:
    938
    No rush, take your time :)
    I'm sure i will enjoy your hard work when i purchase it.
     
  34. ColinKnueppel

    ColinKnueppel

    Joined:
    Nov 6, 2013
    Posts:
    9
    I don't know. Some rush. I really want to try this program. :)
    How did it go? Did it make it out to Unity for approval?
     
  35. Acegikmo

    Acegikmo

    Joined:
    Jun 23, 2011
    Posts:
    1,243
    I didn't sleep all night, and just as I was about ready to upload, git refused to let me revert a 100MB+ file I had accidentally included in version control, so I couldn't get things over onto the Windows machine to make a .dll build.

    I managed to revert all the damage caused, and now I'm quite literally minutes away from submitting it :)
     
  36. Cripplette

    Cripplette

    Joined:
    Sep 18, 2012
    Posts:
    61
    How exciting is it =)

    You gonna be rich now!
     
  37. PJRM

    PJRM

    Joined:
    Mar 4, 2013
    Posts:
    296
    waitting patiently to buy it.

    Acegikmo, I don't know if exist, but there is something to share our shaders made in shader-forge? would be nice if you release a web-page that we can post our shaders and we can see the nodes. something visual. select a shader from one person and it expand showing the nodes and connections.
    (Sorry if ain't clear enought on my explanation, hope you can understand)
     
  38. Acegikmo

    Acegikmo

    Joined:
    Jun 23, 2011
    Posts:
    1,243
    I understand you completely!
    It all depends on how big this gets. If loads of people do use it, and want a centralized place to share shaders, it can of course be arranged, though it will take quite some time to get it all up and running. I think, at the moment, bugs and features in the editor itself should have higher priority.
     
    Last edited: Jan 9, 2014
  39. PJRM

    PJRM

    Joined:
    Mar 4, 2013
    Posts:
    296
    Great!
    I agree with you. Until version 1.0 release this is not priority at all. After official 1.0 version release would be intteresting to see if the community want a centralized sharing space. (I'd love to)

    Thank you so much! :mrgreen:
     
  40. Xazas

    Xazas

    Joined:
    Apr 9, 2013
    Posts:
    4
    I am sorry if this has been asked before, but this is a topic always very unclear to me.
    If I would be the only one on my four people team who uses (the awsome) Shaderforge to create shaders, does this mean:

    A) We will have to buy four licences, since our project team consisting of four people uses shaders made with it, or

    B) It is ok if I buy only one license since I am the only one actively using it within the team?
     
  41. imaginaryhuman

    imaginaryhuman

    Joined:
    Mar 21, 2010
    Posts:
    5,703
  42. Acegikmo

    Acegikmo

    Joined:
    Jun 23, 2011
    Posts:
    1,243
    Well, if the others don't open SF, they aren't technically using SF as a tool, just like someone playing a game made in Unity isn't using Unity as a tool :)
    So, to be super clear: In your case, you only need one license, if you're the only one who's going to open SF.
    (You are very welcome to get multiple ones if you want to be more flexible within your team, or want to support SF a little extra!)
     
  43. Xazas

    Xazas

    Joined:
    Apr 9, 2013
    Posts:
    4
    Thank you for the fast response and making this super clear.
    The thing is, if we would have to get 4 licences, Shaderforge would have sadly been no option for me at all, but now I will get it for sure.
    Now I am hammering f5 and wait for the release :).
     
  44. QuantumTheory

    QuantumTheory

    Joined:
    Jan 19, 2012
    Posts:
    1,072
    I disagree. People have been dying for a shader editor but to our disappointment Unity hasn't gotten around to it. I expect shaderforge to be amongst the top paid apps of the store.

    Regarding a shader database, I really wish there was one that was for Unity. There is the wiki, but it's unorganized and not useful for those not familiar with shader code.
     
  45. PJRM

    PJRM

    Joined:
    Mar 4, 2013
    Posts:
    296
    Now I have to agree with you.
    Please correct me, if I'm wrong: If i'm not mistake, I remember Acegikmo told me (or posted here) that if the community ask for... he'll add a option to load shader scripts. would be nice to change those in the wiki into shader-forge.
     
  46. Acegikmo

    Acegikmo

    Joined:
    Jun 23, 2011
    Posts:
    1,243
    Currently there's no way of loading arbitrary shaders into Shader Forge, and there most likely won't be for two very simple reasons:

    1. It takes a very, *very* long time of advanced code parsing, as well as adapting the SF layout to support all the possible operations, functions, loops, structures, that shader code can hold.
    2. I don't think it's useful enough to be worth the time.

    The time is much better spent improving SF in other areas, I believe :)

    But yes, a centralized shader code sharing area would be useful; we'll see what happens!
     
  47. SteveB

    SteveB

    Joined:
    Jan 17, 2009
    Posts:
    1,448
    Yea, reverse engineering a shader would seem unnecessary when the reason for SF to exist is to easily create shaders, thus recreating the one you'd like to load.

    Full-screen post effects shader creation!
     
  48. Acegikmo

    Acegikmo

    Joined:
    Jun 23, 2011
    Posts:
    1,243
  49. Acegikmo

    Acegikmo

    Joined:
    Jun 23, 2011
    Posts:
    1,243
  50. SteveB

    SteveB

    Joined:
    Jan 17, 2009
    Posts:
    1,448
    Ohhhhh SNAP! :D

    ...about goddamn time...err...congrats Acegikmo!! Haha...
     
Thread Status:
Not open for further replies.
unityunity