Adsk Contrib - Add LMT for ACES 2 SDR Output Transforms and RGB-to-HMJ FixedFunction - #2336
Open
doug-walker wants to merge 4 commits into
Open
Conversation
Signed-off-by: Doug Walker <doug.walker@autodesk.com>
Signed-off-by: Doug Walker <doug.walker@autodesk.com>
Signed-off-by: Doug Walker <doug.walker@autodesk.com>
Signed-off-by: Doug Walker <doug.walker@autodesk.com>
remia
approved these changes
Sep 2, 2026
remia
left a comment
Collaborator
There was a problem hiding this comment.
Pending the parameters adjustments as mentioned but looks good to me.
cozdas
reviewed
Sep 2, 2026
Comment on lines
+5690
to
+5697
| if (m_majorVersion == 2 && m_minorVersion < 6 | ||
| && 0 == Platform::Strcasecmp(blt->getStyle(), "ACES-LMT - ACES 2.0 DCC Look 1")) | ||
| { | ||
| std::ostringstream os; | ||
| os << "Only config version 2.6 (or higher) can have BuiltinTransform style '" | ||
| << blt->getStyle() << "'."; | ||
| throw Exception(os.str().c_str()); | ||
| } |
Collaborator
There was a problem hiding this comment.
If I'm not missing it, I think this throw is not exercised in the tests (new fixed function throws are tested though). Do we want to add that too?
cozdas
approved these changes
Sep 2, 2026
cozdas
left a comment
Collaborator
There was a problem hiding this comment.
Looks good to me.
I added a comment for a missing version check for the new LMT.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR adds a new built-in transform that provides an ACES look transform intended to be used with ACES 2 SDR Output Transforms that provides a brighter, higher-contrast look that is more suitable for use in computer graphics oriented DCCs.
In addition, it adds new FixedFunction option FIXED_FUNCTION_ACES_RGB_TO_HMJ_20. In comparison to the experimental FIXED_FUNCTION_ACES_RGB_TO_JMH_20, this one reorders the channels to be more consistent with the existing HSV and HSY FixedFunctions and scales them as {h/360, M/200, J/100} so that images in this space are easier to work with in compositing applications.
Note that unlike the experimental ACES 2 FixedFunctions, this one is intended to be final and therefore, there is no warning logged in OCIOYaml when reading a config containing this transform.
In addition, it fixes a bug in the CPU renderer for the GradingHueCurveTransform which affected how the SAT_LUM curve was applied when in video mode.
The config version is bumped to 2.6, in preparation for the upcoming release. Version checks are added for the new FixedFunction and BuiltinTransform.
Some prototype documentation is added in preparation for the 2.6 release.
Please note that the exact parameter values for the LMT are still being tweaked, but that should not prevent people from reviewing the PR as is.
Implements issue #2275.
Assisted by: Claude Code / Sonnet 5.0