This page provides information on the supported feateres with MaterialX in V-Ray for Maya.
Overview
MaterialX is an open-source standard for representing shading networks. MaterialX shading networks can be used across different applications and renderers.
V-Ray offers the VRayMaterialX node that loads .mtlx files to render.
Supported Nodes
Category | MtlX Shader Name | Node Name | USD id | V-Ray Plugin | CPU Support | GPU Support |
---|---|---|---|---|---|---|
Adjustment | MtlX Adjust as HSV | mtlxhsvadjust | ND_hsvadjust | |||
MtlX Contrast | mtlxcontrast | ND_contrast | TexMayaContrast | |||
MtlX Curveadjust | mtlxcurveadjust | ND_curveadjust | ||||
MtlX HSV to RGB | mtlxhsvtorgb | ND_hsvtorgb | ||||
MtlX Luminance | mtlxluminance | ND_luminance | TexLuminance | |||
MtlX Range | mtlxrange | ND_range | ||||
MtlX Remap | mtlxremap | ND_remap | TexSetRange / TexRemapFloat | |||
MtlX RGB to HSV | mtlxrgbtohsv | ND_rgbtohsv | ||||
MtlX Saturate | mtlxsaturate | ND_saturate | ||||
MtlX Smoothstep | mtlxsmoothstep | ND_smoothstep | ||||
Application | MtlX Frame | mtlxframe | ND_frame_float | TexSampler | ||
MtlX Time | mtlxtime | ND_time_float | multiple | |||
Channel | MtlX Combine2 | mtlxcombine2 | ND_combine2 | |||
MtlX Combine3 | mtlxcombine3 | ND_combine3 | TexRgbaCombine | |||
MtlX Combine4 | mtlxcombine4 | ND_combine4 | TexRgbaCombine | |||
MtlX Convert | mtlxconvert | ND_convert | multiple | |||
MtlX Extract | mtlxextract | ND_extract | TexAColorChannel | |||
MtlX Separate2 | mtlxseparate2 | ND_separate2 | ||||
MtlX Separate Color 3 | mtlxseparate3c | ND_separate3 | TexAColorOp | |||
MtlX Separate Vector 3 | mtlxseparate3v | ND_separate3 | TexAColorOp | |||
MtlX Separate Color 4 | mtlxseparate4c | ND_separate4 | TexAColorOp | |||
MtlX Separate Vector 4 | mtlxseparate4v | ND_separate4 | TexAColorOp | |||
MtlX Swizzle | mtlxswizzle | ND_swizzle | ||||
Compositing | MtlX Burn | mtlxburn | ND_burn | multiple | ||
MtlX Difference | mtlxdifference | ND_difference | multiple | |||
MtlX Disjoint Over | mtlxdisjointover | ND_disjointover | multiple | |||
MtlX Dodge | mtlxdodge | ND_dodge | multiple | |||
MtlX In | mtlxin | ND_in | multiple | |||
MtlX Inside | mtlxinside | ND_inside | TexMaskMax | |||
MtlX Mask | mtlxmask | ND_mask | multiple | |||
MtlX Matte | mtlxmatte | ND_matte | multiple | |||
MtlX Minus | mtlxminus | ND_minus | multiple | |||
MtlX Mix | mtlxmix | ND_mix | TexMix | |||
MtlX Out | mtlxout | ND_out | multiple | |||
MtlX Outside | mtlxoutside | ND_outside | TexMaskMax | |||
MtlX Over | mtlxover | ND_over | multiple | |||
MtlX Overlay | mtlxoverlay | ND_overlay | multiple | |||
MtlX Plus | mtlxplus | ND_plus | multiple | |||
MtlX Premult | mtlxpremult | ND_premult | ||||
MtlX Screen | mtlxscreen | ND_screen | multiple | |||
MtlX Un-Premult | mtlxunpremult | ND_unpremult | ||||
Conditional | MtlX If Equal | mtlxifequal | ND_ifequal | TexCondition2 | ||
MtlX If Greater | mtlxifgreater | ND_ifgreater | TexCondition2 | |||
MtlX If Greater or Equal | mtlxifgreatereq | ND_ifgreatereq | TexCondition2 | |||
MtlX Switch | mtlxswitch | ND_switch | TexMulti | |||
Convolution2D | MtlX Blur | mtlxblur | ||||
MtlX Height to Normal | mtlxheighttonormal | ND_heighttonormal | ||||
Geometric | MtlX Bitangent | mtlxbitangent | ND_bitangent | |||
MtlX Geometry Color | mtlxgeomcolor | ND_geomcolor | TexUserColor | |||
MtlX Geometry Property Value | mtlxgeompropvalue | ND_geompropvalue | multiple | |||
MtlX Normal | mtlxnormal | ND_normal_vector3 | TexSampler | |||
MtlX Position | mtlxposition | ND_position_vector3 | TexSampler | |||
MtlX Tangent | mtlxtangent | ND_tangent_vector3 | ||||
MtlX Texcoord | mtlxtexcoord | ND_texcoord_vector3 | ||||
Global | MtlX Ambient Occlusion | mtlxambientocclusion | ND_ambientocclusion_float | TexDirt | ||
Houdini | MtlX Bias | hmtlxbias | ND_hmtlxbias_float | |||
MtlX Facing Ratio | hmtlxfacingratio | ND_hmtlxfacingratio_float | ||||
MtlX Gain | hmtlxgain | ND_hmtlxgain_float | ||||
MtlX Hcatmullrom | hmtlxhcatmullrom | ND_hcatmullrom | ||||
MtlX Hinvlinear | hmtlxhinvlinear | ND_hinvlinear_float | ||||
MtlX Huniformcubic | hmtlxhuniformcubic | ND_huniformcubic | ||||
MtlX Huniformramp | hmtlxhuniformramp | ND_huniformramp | ||||
Light | MtlX Directional Light | mtlxdirectional_light | ||||
MtlX Point Light | mtlxpoint_light | |||||
MtlX Spot Light | mtlxspot_light | |||||
Material | MtlX Surface Material | mtlxsurfacematerial | ||||
MtlX Volume Material | mtlxvolumematerial | |||||
Procedural | MtlX Color Cubic Ramp | hmtlxcubicrampc | multiple | |||
MtlX Color Ramp | hmtlxrampc | multiple | ||||
MtlX Constant | mtlxconstant | ND_constant | multiple | |||
MtlX Float Cubic Ramp | hmtlxcubicrampf | multiple | ||||
MtlX Float Ramp | hmtlxrampf | multiple | ||||
Procedural2D | MtlX Cell Noise 2D | mtlxcellnoise2d | ND_cellnoise2d_float | multiple | ||
MtlX Noise2D | mtlxnoise2d | ND_noise2d | TexNoiseMaya | |||
MtlX Ramp4 | mtlxramp4 | ND_ramp4 | TexRamp | |||
MtlX Ramplr | mtlxramplr | ND_ramplr | TexRamp | |||
MtlX Ramptb | mtlxramptb | ND_ramptb | TexRamp | |||
MtlX Splitlr | mtlxsplitlr | ND_splitlr | ||||
MtlX Splittb | mtlxsplittb | ND_splittb | ||||
MtlX Worley Noise 2D | mtlxworleynoise2d | ND_worleynoise2d | ||||
Procedural3D | MtlX Cell Noise 3D | mtlxcellnoise3d | ND_cellnoise3d_float | multiple | ||
MtlX Fractal3D | mtlxfractal3d | ND_fractal3d | ||||
MtlX Noise3D | mtlxnoise3d | ND_noise3d | ||||
MtlX Worley Noise 3D | mtlxworleynoise3d | ND_worleynoise3d | ||||
Texture2D | MtlX Image | mtlximage | ND_image | multiple | ||
MtlX Tiled Image | mtlxtiledimage | ND_tiledimage | multiple | |||
Texture3D | MtlX Triplanar Projection | mtlxtriplanarprojection | ND_triplanarprojection | |||
Math | MtlX Absval | mtlxabsval | ND_absval | TexFloatOp / TexAColorOp | ||
MtlX Acos | mtlxacos | ND_acos | multiple | |||
MtlX Add | mtlxadd | ND_add | TexFloatOp / TexAColorOp | |||
MtlX Array Append | mtlxarrayappend | ND_arrayappend | ||||
MtlX Asin | mtlxasin | ND_asin_float | multiple | |||
MtlX Atan2 | mtlxatan2 | ND_atan2_float | multiple | |||
MtlX Ceil | mtlxceil | ND_ceil_float | multiple | |||
MtlX Clamp | mtlxclamp | ND_clamp | TexClamp | |||
MtlX Cos | mtlxcos | ND_cos | multiple | |||
MtlX Cross Product | mtlxcrossproduct | ND_crossproduct_vector3 | TexVectorOp | |||
MtlX Determinant | mtlxdeterminant | ND_determinant | ||||
MtlX Divide | mtlxdivide | ND_divide | multiple | |||
MtlX Dot Product | mtlxdotproduct | ND_dotproduct_vector3 | TexVectorOp | |||
MtlX Exp | mtlxexp | ND_exp | multiple | |||
MtlX Floor | mtlxfloor | ND_floor | multiple | |||
MtlX Invert | mtlxinvert | ND_invert | TexFloatOp / TexAColorOp | |||
MtlX Invert Matrix | mtlxinvertmatrix | |||||
MtlX Ln | mtlxln | ND_ln | multiple | |||
MtlX Magnitude | mtlxmagnitude | ND_magnitude | multiple | |||
MtlX Max | mtlxmax | ND_max | TexFloatOp / TexAColorOp | |||
MtlX Min | mtlxmin | ND_min | TexFloatOp / TexAColorOp | |||
MtlX Modulo | mtlxmodulo | ND_modulo | ||||
MtlX Multiply | mtlxmultiply | ND_multiply | TexFloatOp / TexAColorOp | |||
MtlX Normalize | mtlxnormalize | ND_normalize | TexVectorProduct | |||
MtlX Normalmap | mtlxnormalmap | ND_normalmap | ||||
MtlX Place2D | mtlxplace2d | ND_place2d_vector2 | ||||
MtlX Power | mtlxpower | ND_power | ||||
MtlX Rotate2D | mtlxrotate2d | ND_rotate2d_vector2 | ||||
MtlX Rotate3D | mtlxrotate3d | ND_rotate3d_vector3 | ||||
MtlX Sign | mtlxsign | ND_sign | multiple | |||
MtlX Sin | mtlxsin | ND_sin | multiple | |||
MtlX Sqrt | mtlxsqrt | ND_sqrt | multiple | |||
MtlX Subtract | mtlxsubtract | ND_subtract | ||||
MtlX Tan | mtlxtan | ND_tan | multiple | |||
MtlX Transform Matrix | mtlxtransformmatrix | ND_transformmatrix | ||||
MtlX Transform Normal | mtlxtransformnormal | ND_transformnormal_vector3 | ||||
MtlX Transform Point | mtlxtransformpoint | ND_transformpoint_vector3 | ||||
MtlX Transform Vector | mtlxtransformvector | ND_transformvector_vector3 | ||||
MtlX Transpose | mtlxtranspose | ND_transpose | ||||
Pbr | MtlX Blackbody | mtlxblackbody | ND_blackbody |