Maya Shaders - Arnold for Maya
Supported Shaders
Low-hanging fruit is marked with bold.
More complicated shaders without array inputs or multi-outputs have been marked with italics.
Note that we don't provide 1:1 matching with Maya shaders for procedural textures using noise functions, since Maya's noise functions use specific random tables.
Surface
| Anisotropic | yes |
| Blinn | yes (basic translation to Standard Surface shader) |
| Phong | yes (basic translation to Standard Surface shader) |
| Layered Shader | yes (limited to 16 entries) |
| Ocean Shader | no |
| Ramp Shader | no |
| Use Background | no |
| Lambert | yes |
| Surface Shader | yes |
2D Textures
| name | completed | array inputs | multi-outputs |
| Bulge | yes | no | no |
| Checker | yes | no | no |
| Cloth | yes | no | no |
| File | yes | no | no |
| Fluid 2D | yes | yes (color, controlPoints, ...) | yes (outUV, outGrid) |
| Fractal | yes | no | no |
| Grid | yes | no | no |
| Mountain | yes | yes | yes |
| Noise | yes | no | no |
| Ramp | yes (limited to 16 entries) | yes | no |
| Water | yes | yes | yes |
| Layered Texture | yes (limited to 16 entries) | yes (inputs) | no |
3D Textures
| name | completed | array inputs | multi-outputs |
| Brownian | yes | no | no |
| Cloud | yes | no | no |
| Crater | yes | yes | yes |
| Fluid 3D | no | yes (color, controlPoints, ...) | yes (outUV, outGrid) |
| Granite | yes | yes | yes |
| Leather | yes | yes | yes |
| Marble | yes | no | no |
| Rock | yes | yes | yes |
| Snow | yes | no | no |
| Solid Fractal | yes | no | no |
| Stucco | yes | no | no |
| Volume Noise | yes | no | no |
| Wood | no | no | no |
Env Textures
| name | completed | array inputs | multi-outputs |
| Env Sphere | yes | no | no |
General Utilities
| name | completed | array inputs | multi-outputs |
| Array Mapper | no | no | ? |
| Bump2d | yes | no | no |
| Bump3d | no | no | no |
| Condition | yes | no | no |
| Distance Between | no | no | no |
| Height Field | no | yes | ? |
| Light Info | no | no | yes (pointCamera, lightPosition, lightDirection) |
| MultiplyDivide | yes | no | no |
| Place2d | yes (only outUV supported) | no | yes |
| Place3d | yes | no | no? |
| PlusMinusAverage | yes | yes (input1D, input2D, input3D) | yes (output1D, output2D, output3D) |
| Projection | yes | no | no |
| Reverse | yes | no | no |
| SamplerInfo | no | no | yes (pointCamera, pointObj, pointWorld, normalCamera, ...) |
| SetRange | yes | no | no |
| Stencil | no | no | no |
| Uv Chooser | no | no | yes |
| Vector Product | no | no | no |
Color Utilities
| name | completed | array inputs | multi-outputs |
| Blend | yes | no | no |
| Clamp | yes | no | no |
| Contrast | yes | no | no |
| GammaCorrect | yes | no | no |
| Hsv To Rgb | yes | no | no |
| Luminance | yes | no | no |
| Remap Color | yes (not auto-translated) | yes | no |
| Remap Hsv | yes (but no translator?) | yes | no |
| Remap Value | yes | yes | yes (outValue, outColor) |
| Rgb To Hsv | yes | no | no |
| Smear | no | ? | ? |
| Surface Luminance | no | no | no |
Workarounds
Below are examples of workarounds when using some of the Maya shader nodes.
Sampler Info Node
The sampler info facing ratio does not work when connected to the UV co-ordinates of a ramp:

- A workaround is to delete the 2d placement node that is connected to the ramp.

