Volver al ranking

AcademySoftwareFoundation/MaterialX

C++materialx.org

MaterialX is an open standard for the exchange of rich material and look-development content across applications and renderers.

computer-graphics3d-graphicsvfxphysically-based-renderingreal-time-renderingmaterialx
Crecimiento de estrellas
Estrellas
2.2k
Forks
437
Crecimiento semanal
Issues
219
1k2k
jul 2017jul 2020jul 2023jul 2026
README

License Version Build Status CII Best Practices

Introduction

MaterialX is an open standard for representing rich material and look-development content in computer graphics, enabling its platform-independent description and exchange across applications and renderers. Launched at Industrial Light & Magic in 2012, MaterialX has been a key technology in their feature films and real-time experiences since Star Wars: The Force Awakens and Millennium Falcon: Smugglers Run. The project was released as open source in 2017, with companies including Sony Pictures Imageworks, Pixar, Autodesk, Adobe, and SideFX contributing to its ongoing development. In 2021, MaterialX became the seventh hosted project of the Academy Software Foundation.

Quick Start for Developers

  • Download the latest version of the CMake build system.
  • Point CMake to the root of the MaterialX library and generate C++ projects for your platform and compiler.
  • Select the MATERIALX_BUILD_PYTHON option to build Python bindings.
  • Select the MATERIALX_BUILD_VIEWER option to build the MaterialX Viewer.
  • Select the MATERIALX_BUILD_GRAPH_EDITOR option to build the MaterialX Graph Editor.

Supported Platforms

The MaterialX codebase requires a compiler with support for C++17, and can be built with any of the following:

  • Microsoft Visual Studio 2017 or newer
  • GCC 8 or newer
  • Clang 5 or newer

The Python bindings for MaterialX are based on PyBind11, and support Python versions 3.9 and greater.

MaterialX Viewer

The MaterialX Viewer leverages shader generation to build GLSL shaders from MaterialX graphs, rendering the results using the NanoGUI framework.

Figure 1: Procedural and uniform materials in the MaterialX viewer

Figure 2: Textured, color-space-managed materials in the MaterialX viewer

Open Chess Set

The Open Chess Set is an open reference asset, consisting of a MaterialX file in the Standard Surface shading model and a geometry file in the glTF format. It was authored by Moeen Sayed and Mujtaba Sayed, and was contributed to the MaterialX project by Side Effects.

Figure 3: The Open Chess Set, rendered in Arnold for Maya The Open Chess Set rendered in Arnold for Maya

Figure 4: The Open Chess Set, rendered in Karma XPU for Houdini The Open Chess Set rendered in Karma XPU for Houdini

Pre-Built Binaries

The following packages contain pre-built binaries for the latest release, including the MaterialX viewer, Python libraries, and example assets:

Additional Resources

Repositorios relacionados
taichi-dev/taichi

Productive, portable, and performant GPU programming in Python.

C++Apache License 2.0taichidifferentiable-programming
taichi-lang.org
28.3k2.4k
junyanz/pytorch-CycleGAN-and-pix2pix

Image-to-Image Translation in PyTorch

PythonPyPIOtherpytorchgan
25.2k6.6k
ssloy/tinyrenderer

A brief computer graphics / rendering course

C++Otheropenglc-plus-plus
haqr.eu/tinyrenderer/
23.9k2.3k
graphdeco-inria/gaussian-splatting

Original reference implementation of "3D Gaussian Splatting for Real-Time Radiance Field Rendering"

PythonPyPIOthercomputer-graphicscomputer-vision
repo-sam.inria.fr/fungraph/3d-gaussian-splatting/
22.7k3.3k
bloc97/Anime4K

A High-Quality Real Time Upscaler for Anime Video

Jupyter NotebookMIT Licenseanimeupscaling
bloc97.github.io/Anime4K/
21.2k1.4k
blender/blender

Official mirror of Blender

C++Otherb3danimation
developer.blender.org/docs/handbook/contributing/using_git/
19.3k3.1k
NVlabs/instant-ngp

Instant neural graphics primitives: lightning fast NeRF and more

CudaOtherneural-networkmachine-learning
nvlabs.github.io/instant-ngp
17.5k2.1k
terkelg/awesome-creative-coding

Creative Coding: Generative Art, Data visualization, Interaction Design, Resources.

HTMLawesomecreative-coding
15.1k963
isl-org/Open3D

Open3D: A Modern Library for 3D Data Processing

C++Othermesh-processingcomputer-graphics
open3d.org
13.8k2.6k
junyanz/CycleGAN

Software that can generate photos from paintings, turn horses into zebras, perform style transfer, and more.

LuaOthergangenerative-adversarial-network
12.9k2k
phillipi/pix2pix

Image-to-image translation with conditional adversarial nets

LuaOthercomputer-visioncomputer-graphics
phillipi.github.io/pix2pix/
10.6k1.7k
NVIDIA/pix2pixHD

Synthesizing and manipulating 2048x1024 images with conditional GANs

PythonPyPIOthergandeep-learning
tcwang0509.github.io/pix2pixHD/
6.9k1.4k