This is going to be a compiled list of notes about my shader research. A lot of this is just going to be reading, as I am going in almost completely blind.
https://thebookofshaders.com/ Is a great interactive resource. helped me learn the basics.
Harry (A guy I found on twitter) makes some great beginner tutorials for Shaders (The best I have found anyway) https://halisavakis.com/category/blog-posts/my-take-on-shaders/page/5/
This page https://halisavakis.com/my-take-on-shaders-introduction-to-image-effects/ in particular is very helpfull. I haven’t actually found any resources like this anywhere else. Everyone is busy doing shader graph.
These Videos https://www.youtube.com/watch?v=T-HXmQAMhG0&list=PLJ4rOFLQFH4BUVziWikfHvL8TbNGJ6M_f Were also helpful for basic shader knowledge.
This I created following Harry’s tutorials.
This tutorial by Freya Holmér https://www.youtube.com/watch?v=9WW5-0N1DsI&t=4011s is great!
It really explains everything about the different parts of shaders. She is also the creator of shader forge. http://acegikmo.com/shaderforge/. Which I may be looking at later.
Basically from this video.
>CGProgram is the shader language.
>#pragmas(s) define the vertex and fragment shader names (and i assume other shader names in other shaders, such as surface shaders.)
>#include, are essentially libraries. they import a load of functions from a document.
>appdata(VertexIN) gets mesh info
>v2F(VertexOUT) converts mesh info to camera data. global space > local space.
And while this understanding is very rudimentary. Its sure a lot more than I understood before watching the video.
Working with better understanding and a lot of googling, I managed to animate my shader from a script.
Another Harry tutorial, And I am making a sphere dissolve/show around the Pusheem.
This website found on Harry’s blog contains a great number of shaders, and demo’s of how shaders can be used. http://shaderslab.com/shaders.html