Tutorial
 

Slim can be a very efficient tool for editing your shaders in a graphic interface. However, some of you may be loathe to run Maya just to be able to use Slim. Luckily Maya can be bypassed freeing up the resouces that Maya would be wasting just sitting there open. If your system has the Renderman bin set to its pathways, then all you have to do to type Slim in a command prompt. If Renderman is not set within the environmental pathways you will either need to establish a path in your system or navigate to the Renderman bin directory for the Slim command to work. At this point I will assume that anyone reading this has at least a functional understanding of

how to use Slim. The key advantage to using Slim is that you can use it to graphically create both a .sl and and a .slo file. Whenever you create a shader and preview it in its properties, it creates both files by default in whatever shader directory you have set in Resouce Locations. Because of this, you should rename your file with a full file directory location, but without the file extension. You can even create whole shader networks for transfer. However, be sure that you haveyour master settings on you main node like above.

O
Once you have your shader looking the way you want it, preview it one last time to save your settings into both the .sl and .slo files. In some cases you can even bring the .sl file into your editor and further edit it. However you will need to change a few things. At the very least you must change slim_shadertype to an actual .sl file type. Also it would be advisable to change slim_instancename to whatever you want your shader to be called. Then compile the shader and convert it to an .otl file. However, with some surface shaders there are some serious issues with converting it to a .sl and then compiling it... specifically with the blinn and matte nodes. When I resolve those issues I will update this page, but until then if you can't compile the .sl file from Slim, you still can bring your shader over to Houdini by converting the .slo file to an .otl file by using the rmands function.