Course info
March 12, 2018
1h 28m

Shader development is the key to unlocking the considerable power of the GPU, to make your games look great. In this course, Developing Custom Shaders in Unity, you will learn how to write shaders in Unity, the Graphics Pipeline, and Post Processing Stack. First, you will demystify shader development by explaining the necessary basics. Next, you will explore the Graphics Pipeline and how rendering works. Finally, you will discover how to write many kinds of shaders. When you're finished with this course, you will have a foundational understanding of the theory of rendering, what different types of shaders are good for, and how to write, optimize, and debug them. Software required: Unity 2017

About the author
About the author

Claudia is a Game Developer, a Functional Programmer, and a speaker. Her favourite achievement is having built a Physically Based lighting system from scratch for Unity3d. Easily bored, she has jumped from industry to industry in search of interesting challenges: mobile dev, gamedev, and frontend development in Elm and Purescript.


Hi everyone, my name is Claudia Doppioslash, and welcome to my course Developing Custom Shaders in Unity.

I am an independent Game Developer, and the author of the book “Physically Based Shader Development in Unity."

In this course, we are going to delve into the dark art of developing shaders.

Shaders are a powerful tool. If you're proficient with them, they can bring the quality of your game's graphics up to a higher level. Shaders can also be somewhat intimidating, but this course will give you all the foundational knowledge you need to get a running start into developing complex and performant shaders.

Some of the major topics that we will cover include:

  • The basics of rendering, including a good understanding of the graphics pipeline
  • Different types of Unity shaders, when to use them, and what they do best
  • Overview of different lighting models, and how light behaves when hitting a surface
  • How to setup a physically based scene in unity
  • How to take advantage of the post-processing tools

By the end of this course, you’ll know how to tackle tasks such as developing new shaders from scratch, editing existing shaders, adding normal maps, manipulating rendering order, interpolating textures, scrolling uvs, fixing bugs, and making sure your shader is not slowing down your scene.

Before beginning the course you should have a basic familiarity with Unity, and editing source code. Prior knowledge of shader development is not required.

I hope you’ll join me on this journey to learn shader development in Unity with the "Developing Custom Shaders in Unity" Course, here at Pluralsight.