Putting it all together
PBR lighting models are used in many game engines, including Unity and Unreal. Walt Disney Pictures and Pixar also use PBR to light their 3D animations, and in fact, the models you’ve learned about herein are used in their graphics tools.
What distinguishes the BRDF used by PBR is that it allows for the use of parameters. These parameters allow you to customize the look of the shader and define the surface qualities of objects, using albedo for the diffuse color and values for metallicness, roughness, and ambient occlusion (AO).
Now, it’s time to put all this theory into practice, so we can see it at work in our Python/OpenGL project.
Let’s do it…
In this exercise, we will rework the project to pass the settings for albedo, metallic, roughness, and ambient occlusion through to the shaders, in addition to adding multiple lights:
- Make a copy of the
Chapter_18
folder and rename itChapter_19
. - You will need a...