范引入了RenderMan着色语言，使三维场景的外观不只用很少的参数来描述，而是允许使用类似C语言的程序来编写任意复杂的着色函数，通常称之为程序纹理和着色器（shader）。光照以及表面置换也是可编程的，能用着色语言编程来修改。RSL允许每个语句以单指令流多数据流的方式执行，但不强制使用此方式。另一个使RenderMan渲染器区别于许多其他渲染器的功能是它允许输出着色函数里的任意信息，不管是表面法线、单独的灯光通道还是什么别的信息，都可以使用RenderMan渲染器输出到单独的通道里。一个RSL编写的着