This course will cover unity shader lab and cg shading to create stunning shaders. Perhaps you are a game developer who is struggling to bring a specific feature to life because it requires a custom shader. A developer who has always wanted to create custom shading effects but was afraid to try. A developer who wants to add custom post processing effects to 3D renders. Unity shader lab allows you to create custom shaders. There are three flavors: fixed function, vertex fragment, and surface shaders. The fixed function route will not be covered in this course, as it is a legacy option. You want to learn best practices and modern techniques. Although the code syntax is based upon the c language, we won't assume that you know anything about it. We will instead, as the course title suggests, learn from scratch. Shaders use the GPU (the graphics processing unit) in order to handle multiple programs simultaneously. It is extremely fast. We'll start with very simple examples and move slowly through each stage of creating a custom shader. Visual studio or another code editor will allow you to play with the shader code. You can experiment with different values and see how they affect the final result. Unity shaders can be divided into vertex shaders or fragment shaders. We will concentrate on the fragment shader first, which is essentially working in a 2D environment. The course resources contain dozens of shaders, so you can learn the language in easy steps. To easily add complex lighting, you will need to master unity surface shader syntax.