OpenPBR
OpenPBR copied to clipboard
Specification and reference implementation for the OpenPBR Surface shading model
Think-film iridescence can be difficult to implement, and the paper we reference can make it even more complex due to advanced color-related transformations. This task is to add more implementation...
I would like to propose the addition of support for ambient occlusion (AO) texture maps, so that OpenPBR may be used in real-time rasterizer contexts. AO maps are very common...
We'd discussed this in a few other meetings, but I'd like to formally request some affordances in OpenPBR for realtime use cases, where realtime could include: 1. Consoles 2. Mobile...
As discussed on [Slack](https://academysoftwarefdn.slack.com/archives/C06365EAQMP/p1725421120304839?thread_ts=1724344444.282599&cid=C06365EAQMP), the coat roughening formula we suggest in the spec:  incorrectly ignores the IOR of the coat. For example if the coat IOR is 1, the...
Various problems with the current spec have been noticed and discussed as a result of the work on the write-ups for SIGGRAPH. I'll collect those here for reference, and PRs...
I noticed that in the UI in Maya we refer to `transmission_scatter_anisotropy` as "Anisotropy" in the Transmission section. That's confusing probably, since it controls the *scattering* phase function anisotropy, but...
In https://github.com/AcademySoftwareFoundation/OpenPBR/pull/231 we added `emission_weight`. As part of that change, we made the `emission_luminance` default to 1000 nits. We didn't alter the soft-max from 1000 nits though. This means that...
This is minor, but the Table of Contents has section numbers that don't always match what's below. For example, the Table of Contents has a link that says: > [3.2.3...
We have [discussed ](https://academysoftwarefdn.slack.com/archives/C06365EAQMP/p1753966305282319?thread_ts=1740095087.957359&cid=C06365EAQMP)this on Slack a bit previously, but the [existing ](https://academysoftwarefoundation.github.io/OpenPBR/#model/basesubstrate/translucentbase)`transmission_scatter` parametrization is quite unintuitive. I'd like to propose we improve it for v1.2, as we still have...