The purpose of this chapter is to describe the core header files (interfaces) and classes involved in writing Bxdf shader plugins. Topics include RixShadingContext, RixShadingPlugin, RixBxdf, and the utility functions (from RixShadingUtils.h). We draw parallels between the Rix API and built-in globals and utility functions from RSL.
It is important to realize that the Rix API is larger than we present here. Only a subset of its classes directly relate to writing Bxdf plugins. We ...