https://github.com/academysoftwarefoundation/openpbr
Specification and reference implementation for the OpenPBR Surface shading model
https://github.com/academysoftwarefoundation/openpbr
3d-graphics computer-graphics materialx physically-based-rendering real-time-rendering vfx
Last synced: 5 months ago
JSON representation
Specification and reference implementation for the OpenPBR Surface shading model
- Host: GitHub
- URL: https://github.com/academysoftwarefoundation/openpbr
- Owner: AcademySoftwareFoundation
- License: apache-2.0
- Created: 2023-05-19T22:20:39.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-31T00:18:56.000Z (8 months ago)
- Last Synced: 2025-04-07T21:11:10.655Z (6 months ago)
- Topics: 3d-graphics, computer-graphics, materialx, physically-based-rendering, real-time-rendering, vfx
- Language: CSS
- Homepage:
- Size: 51.5 MB
- Stars: 558
- Watchers: 34
- Forks: 25
- Open Issues: 42
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Governance: GOVERNANCE.md
Awesome Lists containing this project
README
# OpenPBR Surface
![]()
Shader Playground, rendered in Arnold for Maya, using OpenPBR Surface. Artwork by Nikie Monteleone.
OpenPBR Surface is a specification of a surface shading model intended as a standard for computer graphics. It aims to provide a material representation capable of accurately modeling the vast majority of CG materials used in practical visual effects and feature animation productions.
OpenPBR Surface is an open standard hosted by the [Academy Software Foundation](https://www.aswf.io/) (ASWF), and is organized as a subproject of [MaterialX](https://materialx.org/).
### Specification
* **[White paper](https://academysoftwarefoundation.github.io/OpenPBR/)**
* **[Parameter reference](https://academysoftwarefoundation.github.io/OpenPBR/#parameterreference)**
* **[Reference implementation](reference/open_pbr_surface.mtlx)** – written in [MaterialX](https://materialx.org/)
* **[BibTeX citation](openpbr.bib)**### Resources
* [MaterialX Web Viewer](https://academysoftwarefoundation.github.io/MaterialX/?file=Materials/Examples/OpenPbr/open_pbr_default.mtlx) - WebGL rasterization renderer using MaterialX [implementation](reference/open_pbr_surface.mtlx) of OpenPBR
* [OpenPBR-viewer](https://github.com/portsmouth/OpenPBR-viewer) - self-contained example implementation in a WebGL pathtracer (run [here](https://portsmouth.github.io/OpenPBR-viewer))
* [#openpbr](https://academysoftwarefdn.slack.com/channels/openpbr) - public Slack channel for discussions, hosted by ASWF
[](LICENSE)