Skip to content

Latest commit

 

History

History

libraries

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

MaterialX Data Libraries

This folder contains the standard data libraries for MaterialX, providing declarations and graph definitions for the MaterialX nodes, and source code for all supported shader generators.

Standard Pattern Library

Physically Based Shading Library

BxDF Graph Library

Color Management Library

  • MaterialX shader generation natively supports a small set of common spaces for input colors, with all color transforms implemented as language-independent MaterialX graphs.The canonical definitions of these color transforms may be found in the OpenColorIO configuration for ACES 1.2.
    • lin_rec709
    • g18_rec709
    • g22_rec709
    • rec709_display
    • acescg (lin_ap1)
    • g22_ap1
    • srgb_texture
    • lin_adobergb
    • adobergb
    • srgb_displayp3
    • lin_displayp3
  • cmlib

Target Definitions

  • Each target implementation requires a target definition for declaration / implementation correspondence to work.
  • The targets folder contains definition files for the following core targets:
    • GLSL : genglsl
    • OSL : genosl
    • MDL : genmdl
    • MSL : genmsl
  • Any additional target files should be added under this folder and loaded in as required.

Target Support

  • GLSL target support is for version 4.0 or higher.
  • OSL target support is for version 1.9.10 or higher.
  • MDL target support is for version 1.7.
  • Basic GLSL and MSL lightshader node definitions and implementations are provided for the following light types:
    • point, directional, spot
  • Shader generation does not currently support:
    • ambientocclusion node.
    • arrayappend node.
    • curveadjust node.
    • displacementshader and volumeshader nodes for hardware shading targets (GLSL, MSL).