Node Based Shader Building Tool
I was one of the two developers of "Satori", the prototype of a modular node based renderman material building tool in Katana. The goal was to give lookdev artists the tools necessary to extend the feature set of standard shaders without having to rely on shader writers.
Satori used a generic Group node in katana to store all the relevant shader code and connection information. It was written in python, using the Katana API, pyQt, and the facility's asset tracking API. The tasks involved were:
- Developing a robust library of material building nodes, including renderman shading language code and GUI
- Writing routines to convert the node graph into RSL code
- Developing a mechanism for promoting node parameters to final material interface
- Integration of relevant data into the existing asset management pipeline