The RenderMan Companion: A Programmer's Guide to Realistic Computer Graphics