Chapter 5: Understanding Lighting Models

In the previous chapters, we introduced Surface Shaders and explained how we can change physical properties (such as Albedo and Specular) to simulate different materials. So, how does this actually work? Well, at the heart of every Surface Shader is its lighting model. This is the function that takes these properties and calculates the final shade of each pixel. Usually, Unity hides this from developers because, in order to write a lighting model, you have to understand how light reflects and refracts onto surfaces. This chapter will finally show you how lighting models work and present you with the basics that you need to create your own.

Simulating the way light works is a very challenging and resource-consuming ...

Get Unity 2021 Shaders and Effects Cookbook - Fourth Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.