Making progress with some Resolve-style grading wheels, getting closer to usable responses.
All the color-grading-related things might turn into a blog post at some point, including a smallish ImGui snippet to keep. 🙂
@troy_s Exactly! My reasoning was initially to support the AgX default look transforms without extending the CDL transform.
I now offer multiple options, allowing the "grading transform" to be injected into different stages in the LUT generation process. The new context-sensitive grading transform adapts to uniform tristimulus values or log spaces. I also offer the option to apply it as an unpivoted CDL-style transform right before the display transform.
@troy_s I've worked with pivoting in the context of more "complex" grading transforms, but I guess that's not an official part of the CDL spec?
I could switch to the lift, gamma, gain parameter convention with pivoting, though and provide CDL compatibility with a couple of notes in the documentation. Tempting...
I've mainly focused on improving things in the editor today. Hello, customizable keybindings!
Besides that, I couldn't resist touching the post pipeline again, adding support for CDL (ASC Color Decision List) transforms.
A straightforward transformation in the form of
pow(slope_rgb * color_rgb + offset_rgb, power_rgb)
with optional saturation.
I want to leave the "heavy" grading part to external tools like Resolve, but it's a quick and easy way to get a specific *look* into the pipeline.
@troy_s Thanks for the kind words, Troy. 🙂 Glad you like it!
Initially just intended as a test for the Lua scripting interface, but the tree generator by Nick
can be quickly implemented *and* is fun to play around with. 🌲
It's also hackable, allowing extensions like, e.g., global constraints based on the surroundings.