Developing Custom Shaders in Unity

Shader Development is the key to unlocking the power of the GPU, it's the tool to master to make your games look great. This course will teach you how to write shaders in Unity, from the Graphics Pipeline, to the Post Processing Stack.
Course info
Rating
(12)
Level
Beginner
Updated
Mar 12, 2018
Duration
1h 28m
Table of contents
Description
Course info
Rating
(12)
Level
Beginner
Updated
Mar 12, 2018
Duration
1h 28m
Description

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.

Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
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 2017. In this course, we are going to delve into the dark art of developing shaders. Shaders are a powerful tool. If you are proficient with them, they can bring the quality of your games' 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 performance shaders. Some of the major topics that we will cover include the basics of rendering; a good understanding of the graphics pipeline; different types of Unity shaders, when to use them, what do they do best; overview of different lighting models and how light behaves when hitting a surface; how to set up a physically based scene in Unity; and 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 Developing Custom Shaders in Unity here at Pluralsight.