最终表面颜色），Oi（最终表面透明度）或任意所需信息，从而完成着色过程。一个着色器可以用于不同的三维几何模型，每个着色器实例的参数数值可不一样。着色器没有返回值，而是利用“输出变量”存储计算的数值。但函数可以接受参数，并返回一个值。比如，以下函数通过点积操作符“.”计算矢量的长度并将之返回。float length(vector v) {
必备功能.一个RenderMan渲染器，必须实现以下功能：
可选功能.此外，渲染器还可以实现以下的某项功能：