All Projects → materialx → Materialx

materialx / Materialx

Licence: other
MaterialX is an open standard for transfer of rich material and look-development content between applications and renderers.

Programming Languages

python
139335 projects - #7 most used programming language
cpp11
221 projects

Projects that are alternatives of or similar to Materialx

Openshadinglanguage
Advanced shading language for production GI renderers
Stars: ✭ 1,382 (+103.53%)
Mutual labels:  computer-graphics, vfx
Tinyrenderer
A brief computer graphics / rendering course
Stars: ✭ 11,776 (+1634.32%)
Mutual labels:  computer-graphics, 3d-graphics
Tinyraycaster
486 lines of C++: old-school FPS in a weekend
Stars: ✭ 1,383 (+103.68%)
Mutual labels:  computer-graphics, 3d-graphics
Awesome Creative Coding
Creative Coding: Generative Art, Data visualization, Interaction Design, Resources.
Stars: ✭ 8,696 (+1180.71%)
Mutual labels:  computer-graphics, 3d-graphics
Usd Resources
A curated list of USD projects and resources
Stars: ✭ 250 (-63.18%)
Mutual labels:  computer-graphics, vfx
Flame pytorch
This is a implementation of the 3D FLAME model in PyTorch
Stars: ✭ 153 (-77.47%)
Mutual labels:  computer-graphics, 3d-graphics
Yocto Gl
Yocto/GL: Tiny C++ Libraries for Data-Driven Physically-based Graphics
Stars: ✭ 1,391 (+104.86%)
Mutual labels:  computer-graphics, 3d-graphics
TermGL
2D & 3D graphics engine in the terminal [C/C++]
Stars: ✭ 219 (-67.75%)
Mutual labels:  computer-graphics, 3d-graphics
Tf flame
Tensorflow framework for the FLAME 3D head model. The code demonstrates how to sample 3D heads from the model, fit the model to 2D or 3D keypoints, and how to generate textured head meshes from Images.
Stars: ✭ 193 (-71.58%)
Mutual labels:  computer-graphics, 3d-graphics
Tinykaboom
A brief computer graphics / rendering course
Stars: ✭ 2,077 (+205.89%)
Mutual labels:  computer-graphics, 3d-graphics
raytracing-go
A simple Go library for 3D ray-tracing rendering, implementing the book Ray Tracing in One Weekend. 📸
Stars: ✭ 53 (-92.19%)
Mutual labels:  computer-graphics, 3d-graphics
Tinyraytracer
A brief computer graphics / rendering course
Stars: ✭ 3,971 (+484.83%)
Mutual labels:  computer-graphics, 3d-graphics
Gl Rs
An OpenGL function pointer loader for Rust
Stars: ✭ 539 (-20.62%)
Mutual labels:  computer-graphics
Pix2pixhd
Synthesizing and manipulating 2048x1024 images with conditional GANs
Stars: ✭ 5,553 (+717.82%)
Mutual labels:  computer-graphics
Awesome Glsl
🎇 Compilation of the best resources to learn programming OpenGL Shaders
Stars: ✭ 530 (-21.94%)
Mutual labels:  computer-graphics
3dworld
3D Procedural Game Engine Using OpenGL
Stars: ✭ 527 (-22.39%)
Mutual labels:  computer-graphics
Blender
Mirror of the official Blender Git repository. Updated every hour.
Stars: ✭ 609 (-10.31%)
Mutual labels:  3d-graphics
Pyrender
Easy-to-use glTF 2.0-compliant OpenGL renderer for visualization of 3D scenes.
Stars: ✭ 582 (-14.29%)
Mutual labels:  3d-graphics
Point2mesh
Reconstruct Watertight Meshes from Point Clouds [SIGGRAPH 2020]
Stars: ✭ 514 (-24.3%)
Mutual labels:  3d-graphics
Voca
This codebase demonstrates how to synthesize realistic 3D character animations given an arbitrary speech signal and a static character mesh.
Stars: ✭ 513 (-24.45%)
Mutual labels:  computer-graphics

MaterialX

License Version Build Status

MaterialX is an open standard for transfer of rich material and look-development content between applications and renderers. Originated at Lucasfilm in 2012, MaterialX has been used by Industrial Light & Magic (ILM) in feature films such as Star Wars: The Force Awakens and real-time experiences such as Trials on Tatooine, and it remains the central material format for new ILM productions.

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.

Supported Platforms

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

  • Microsoft Visual Studio 2015 or newer
  • GCC 4.8 or newer
  • Clang 3.3 or newer

The Python bindings for MaterialX are based on PyBind11, and support Python versions 2.7 and 3.x.

Repository

The MaterialX repository consists of the following folders:

  • documents - MaterialX documentation, including the specification and developer guide.
  • libraries - The standard data libraries for MaterialX, including definitions for the pattern and shading nodes.
  • python - Support modules and example scripts for MaterialX Python.
  • resources - Resources for rendering MaterialX content, including example materials, images, and geometry.
  • source - Cross-platform C++ libraries for MaterialX with Python bindings.

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

Figure 3: Droid character materials in the MaterialX viewer. © & TM Lucasfilm Ltd. Used with permission.

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].