Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge #46

Merged
merged 4 commits into from
Jan 4, 2024
Merged

Merge #46

merged 4 commits into from
Jan 4, 2024

Commits on Jan 4, 2024

  1. Add enumeration support to web viewer (#1632)

    - Scan for `enum` and `enumvalues` if attributes exist on input. If no `enumvalues` exist then map to "default" of 0..<enum list size>.
    - Create a drop-down for each enumerated input.
    kwokcb authored Jan 4, 2024
    Configuration menu
    Copy the full SHA
    473d563 View commit details
    Browse the repository at this point in the history
  2. Initial nprlib with viewdirection node (#1631)

    This changelist introduces an NPR (non-photorealistic rendering) data library to MaterialX, initially consisting of a single `viewdirection` node.
    
    The NPR data library is designed for the portable expression of artistic, non-physically-based materials, with common examples being cartoon shading, architectural diagrams, and edge highlighting.  In future versions of MaterialX, we expect this data library to be extended with additional primitives and artist-facing graphs as they are requested by the graphics community and approved by the MaterialX TSC.
    
    For shader generation, MaterialX initially supports the NPR data library in GLSL, ESSL, MSL, and OSL, with MDL being omitted for now, based on intentional restrictions in its design philosophy.
    jstone-lucasfilm authored Jan 4, 2024
    Configuration menu
    Copy the full SHA
    39d6d5b View commit details
    Browse the repository at this point in the history
  3. Improve shader generation for viewdirection

    This changelist improves shader generation logic for the new viewdirection node, allowing it to work correctly in derived hardware languages such as ESSL.
    jstone-lucasfilm committed Jan 4, 2024
    Configuration menu
    Copy the full SHA
    8ab122f View commit details
    Browse the repository at this point in the history
  4. Add creatematrix nodes to build matrices from vectors (#1553)

    I'm opening this PR to add creatematrix, a constructor for Matrix33 from 3 Vector3s, Matrix44 from 4 Vector3s and Matrix44 from 4 Vector4s from the specification document (https://github.com/AcademySoftwareFoundation/MaterialX/blob/main/documents/Specification/MaterialX.Specification.md#math-nodes).
    friedererdmann authored Jan 4, 2024
    Configuration menu
    Copy the full SHA
    5def239 View commit details
    Browse the repository at this point in the history