Shaders are perhaps my favourite thing to code, and also among the least approachable things to code. I know such a tiny amount of shader code and yet it's still one of my favourite things. Their effects are seen far and wide in games, and a good shader can be a thing of beauty.
Shaders are used to give materiality to objects, style to a project, post-processing, and any multitude of visual effects.
(Coming Soon) What is NVidia's CG language and why is it worth learning?
(Coming Soon) Concerning parallel processing vs. serial processing, and why shaders use GPUs.
(Coming Soon) What does a typical shader file look like?
(Coming Soon) What are the pros and cons of these two pipes?
(Coming Soon) How to define and use properties.
(Coming Soon) What a subshader is, why you might have a few in your shader, and what they output.
(Coming Soon) What a subshader is, why you might have a few in your shader, and what they output.
(Coming Soon) How to make your shader fall back on other shaders if it isn't supported.
(Coming Soon) A big section outlining lots of tools in your toolset.
(Coming Soon) Giving a basic light value based on the dot value of normals and light direction.
(Coming Soon) Using more from your lights!
(Coming Soon) Look-Up Textures and what they do, plus some best use-cases for them.
(Coming Soon) Talking to the camera, and how to get access to perspective in your shader code.
(Coming Soon) Getting the angle of view of the camera, and how that might affect specularity.
(Coming Soon) Sometimes the best way to learn is to just jump in!
(Coming Soon) Cel Shading, often called 'Toon Shading' and how to execute it.