In this series, we will be exploring the technical side of rendering with RenderMan21, and explaining through a educational and "why and how does it work" approach to the lessons. There will be explainer diagrams and renders, but we also dive into sessions in Maya to show the lessons in action!Each course consists of 10 classes of roughly 30-45min each video tutorial.
If you have trouble viewing the videos from this page, go directly to the Course channel on Vimeo here: https://vimeo.com/channels/1105919
Class 1 - Pattern Graph Node Connectivity
How does a texture, procedural pattern, BxDF, Integrator, Displacement, Display Filters all fit into the picture of the RenderMan21 RIS architecture? In our first class, we take a look at the overall architecture of the pattern graph node connectivity in RenderMan RIS 21, and shed light on the general philosophy of Pattern's feeding into BxDFs evaluated by Integrators.
We welcome your feedback: What did you like most about the classes? What would you like to see more of? The more topics we get for this format, the more courses we can make for you.
Class 2 - PathTracer, Allow Caustics, and Thin Shadows
What does Thin Shadows do on your light sources? How does it compare to having them off, and where does Allow Caustics fit in? We look at all these topics with some nice renders from RenderMan21, explain the differences in the renderer and look at a diagram of what's happening scientifically in the renderer to create these realistic effects that are art-directable!
Class 3 - Complex Caustics with Bi-directional Path Tracing VCM & Trace Light Paths
There are some features in complex caustic and glass rendering that we have to utilize bi-directional path tracing with the VCM and "Trace Light Paths" on our lights. We explore these features, show what's happening in the renderer, and do an interactive session in RenderMan for Maya.
Class 4 - VCM: Connect & Merge Paths, Merge Radius
Continuing off form our last class where we explored complex caustics with bi-directional path tracing, we expand into more features of the VCM Integrator. In the last class we modifed Trace Light Paths on individual lights but always kept the default "Connect Paths" and "Merge Paths" on in the VCM: we now explain what happens when configuring different combinations of these core features of the bi-directional path tracing integrator, with respect to complex caustics through liquid and glass, as well as hidden light sources.
Class 5 - Emissive Mesh Lights vs Analytic Lights
How do emissive mesh lights differ from the brand new analytic lights in RenderMan21? We take a look at the sampling strategies and compare these two, to understand the differences in these light sources, and when you would want to use one over the other. We jump into a Maya session to create various mesh lights, compare with the new analytic PxrSphereLight, show diagrams of the sampling strategies, look at the RIB file created, and much more.
Class 6 - Light Path ExpressionsYou can use the standard LPE (Light Path Expressions) for your typical AOVs, but did you know you can write your own custom ones in an expression language? Also, LPE's are not just for AOVs, you can control light paths in your beauty renders. We introduce custom LPE's, with diagram explainers, and spend time in Maya showing where and how they are setup including custom script locations to share your LPE's with others in the studio.
Paper from Siggraph 2016 referenced in the course: http://blog.selfshadow.com/publications/s2016-shading-course/pixar/s2016_pbs_pixar_notes.pdf
Class 7 - Light Path Expressions - Part 2
Taking off from last class, we go further into more complex examples of LPE's. The powerful feature of "lpegroup" is explained and setup in our scene in Maya, and we use the geometry tag to modify our LPE expressions. Now we can control not only specific lights, but also specific geometry in our complex LPE expressions! We also build up some of the more complex LPE expressions, showing grouping via  () and * + operations for indirect lighting.
Class 8 - Subsurface with PxrSurface
Jensen Dipole, Deon Better Dipole, Burley Normalized, Multiple Free Mean Paths, Singlescatter - that's 5 new subsurface models in PxrSurface! We compare all of them, give the scientific breakdowns, and do some hands-on Maya sessions in this class on subsurface scattering.
Class 9 - Subsurface with PxrSurface Part 2 - Per Lobe LPEs
Continuing from last class we dive deeper into setting specific "per-lobe" LPE's for PxrSurface in the context of our subsurface scattering and MFP Color. We explore "diffuse optimization" that's happening under certain circumstances with subsurface in PxrSurface, and introduce per-lobe LPEs to write our own custom ones in order to get all our desired results in one AOV. We show how to edit the RIB file to get this result, and render command-line with our changes, as well as through Maya.
Class 10 - Layering with PxrLayerSurface
When doing complex layered materials, there is a handy template called PxrLayerSurface that sits on top of PxrSurface: we look at the differences between PxrSurface vs PxrLayerSurface and some tips and tricks that could be frustrating if you don't know them. We also show how to modify the xml .args file that represents the user interface to customize the behavior for you, your team, or your entire studio. We then build up an example with our wine bottle scene adding labels and wax drips on top of glass.
Bonus Class 11 - Layering with PxrLayerSurface in Katana/RfK!
In this bonus class, we take the same topic of Class 10 in layering with PxrLayerSurface, and build it up in scratch in Katana RfK (RenderMan for Katana) with some different examples. This way you can see the same nodes being used in completely different 3d packages! We also cover general workflow in Katana with RfK and shading.
2) PxrSurface Katana
3) Lights & Gold Material
4) Layer 1 baseLayer
5) Layer 1 Mask & PxrDirt
7) PxrMatteID AOV
8) MatteID Attribute
9) Layer 1 Mask & PxrTexture
Thanks for watching!
Author: Christos ObretenovAcknowledgements
Thanks to the RenderMan team for making this possible! Special thanks to Chris Ford, Dylan Sisson, Wayne Wooten, Christophe Hery, Leif Pederson, Chu Tang.