Maya Shaders

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: