Maps

Map shaders read and create colors and textures to link into Material shaders.

Maps are separated from NormalMap and Displacement shaders– a user must explicitly convert from one type to another using a utility like NormalToRgbMap, to ensure that the manipulating colors vs. normals is intentional. A NormalMap cannot be bound to an input meant for a Map, or vice-versa.

Images and Procedural Colors

Read and create colors.

CheckerboardMap
ConstantColorMap
ConstantScalarMap
CurvatureMap
DirectionalMap
GradientMap
HairColorPresetsMap
HairMap
ImageMap
NoiseMap_v2
NoiseWorleyMap_v2
OpenVdbMap_v2
RampMap
RandomMap
ToonMap
WireframeMap
UsdUVTexture

Attributes and Primvars

Read information from geometry.

AttributeMap
TransformSpaceMap
UsdPrimvarReader_float
UsdPrimvarReader_float2
UsdPrimvarReader_float3
UsdPrimvarReader_int
UsdPrimvarReader_normal
UsdPrimvarReader_point
UsdPrimvarReader_vector
UsdTransform2d

Mixing and Color Correction

Mix, pick, manipulate color signals.

BlendMap
ClampMap
ColorCorrectContrastMap
ColorCorrectGainOffsetMap
ColorCorrectGammaMap
ColorCorrectHueShiftMap
ColorCorrectMap
ColorCorrectSaturationMap
ColorCorrectTMIMap
LayerMap
LODMap
OpMap
RemapMap
SwitchColorMap
SwitchFloatMap

Projection and UVs

Create and manipulate UVs, or textures that don’t need UVs.

HairColumnMap
ProjectCameraMap
ProjectCameraMap_v2
ProjectCylindricalMap
ProjectPlanarMap
ProjectSphericalMap
ProjectTriplanarMap_v2
ProjectTriplanarUdimMap
UVTransformMap

Conversion Utilities

Transform data between formats.

FloatToRgbMap
HsvToRgbMap
NormalToRgbMap
RgbToFloatMap
RgbToHsvMap
RgbToLabMap

Other Utilities

AxisAngleMap
DebugMap
DeformationMap
ExtraAovMap

Deprecated Map Shaders

In the course of supporting productions, certain maps need major interface additions or changes. In cases where these changes would break in-progress productions, entirely new maps are created for future use, often with a _v2 suffix. The following maps are not actively supported:

ColorCorrectNukeMap
ColorCorrectHsvMap
ColorCorrectLegacyMap
ListMap
OpenVdbMap
ProjectTriplanarMap

Development

Writing Map Shaders