question

Zach Coley avatar image
Zach Coley asked ·

How to create and connect OSL shaders in a Maya scene?

I am working with Arnold 5.2.0.0 and Maya 2018. (I cannot remember what MtoA version I’m using) I am using Maya 2018 because I need to use the Shave and a Haircut plugin which is currently only released for Maya 2018 as it hasn’t been officially built for 2019 or 2020 and I’m unable to build it myself.

I believe Arnold 5.2.0.0 supports OSL but can you create a OSL shader in Maya itself and simply apply that shader like you would a AiStandardSurface shader in the Maya Hypershade by just selecting an object and applying the shader? I know that newer versions of Arnold have a AiOSL shader built in (or whatever it’s called?) where you can create a new OSL shader and write or paste in the OSL code. Does the older Arnold 5.2 support something like this? I’m trying to use PyMEL and Python to automatically create OSL shaders in a Maya scene and apply them to objects so does anyone know how can I do this using PyMEL?

Finally I’d like to also ask what Maya attribute on the mesh do I use to connect the shader using PyMEL and is it the shader/node name that I connect or something else?


Thank you.

arnold5oslpythonattributes
10 |600 characters needed characters left characters exceeded

Up to 5 attachments (including images) can be used with a maximum of 2.0 MiB each and 9.8 MiB total.

1 Answer

· Write an Answer
Stephen Blair avatar image
Stephen Blair answered ·

The Arnold > About menu will show the version of MtoA

For Arnold 5.2, you will have MtoA 3.1


OSL shaders should work as described here: https://docs.arnoldrenderer.com/x/zoJ2Ag

Share
10 |600 characters needed characters left characters exceeded

Up to 5 attachments (including images) can be used with a maximum of 2.0 MiB each and 9.8 MiB total.

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

Up to 5 attachments (including images) can be used with a maximum of 2.0 MiB each and 9.8 MiB total.

Welcome to the Arnold Answers community.

This is the place for Arnold renderer users everywhere to ask and answer rendering questions, and share knowledge about using Arnold, Arnold plugins, workflows and developing tools with Arnold.

If you are a new user to Arnold Answers, please first check out our FAQ and User Guide for more information.

When posting questions, please be sure to select the appropriate Space for your Arnold plugin and include the plugin version you are using.

Please include images, scene and log files whenever possible as this helps the community answer your questions.

Instructions for generating full verbosity log files are available for MtoA, MaxtoA, C4DtoA, HtoA, KtoA, and Kick.

If you are looking for Arnold Documentation and Support please visit the Arnold Support site.

To try Arnold please visit the Arnold Trial page.

Bottom No panel present for this section.