OSL Shaders

It is possible to create your own shaders using Open Shading Language . OSL shaders can be used to implement anything from simple texture patterns to full materials using closures.

The Ai OSL shader can be found here.

Limitations

Note:

More information about using OSL shaders can be found here.

An example .osl shader and .mtd file can be found here.

If you change the shader code in a text editor while rendering, you will need to "update full scene" in the Arnold RenderView.

Installation

Just like any other third-party shader libraries, OSL shaders placed in the shader search path are automatically registered as Arnold shader nodes. The OSL shader parameters are converted to Arnold parameters. Once loaded, they can be inspected, instantiated and linked in the same way as C++ shaders.

To render OSL shaders directly with Arnold, you must do the following:

ARNOLD_PLUGIN_PATH=C:\shaders\osl

Note:

See the Third-party Shaders page for more details.

.osl shader rendered with MtoA