Во-первых, смотря чего ты в риб хочешь написать? Существует много способов записать в риб нужную тебе информацию, наиболее продвинутый способ - rib-generator. Но это требует знания С++ и API рендермена.
Потом есть такая фишка access output, параметр имеющий это свойство виден снаружи. Тоесть - пример у меня в источнике света (в шейдере для света) есть параметр _fogLight, имеющий свойство access output, я могу в шейдере для объемного света volume shader FogLight сделать вызов этого параметра (проверка) - lightsource ("_fogLight", foglight). Что сие значит? А это значит, что volume shader FogLight, который я написал заранее. Будет опрашивать все источники света в сцене и если у источника света есть аттрибут _fogLight, тогда функция lightsource возвращает значение 1 и присваивает переменной foglight значение параметра _fogLight, то есть один шейдер спрашивает у другого значение нужного ему параметра.
А вообще доку почитай - это там есть и еще книжку "Advanced Renderman", очень полезно.
)