🧊 Benjamin Wrensch

Tracing rays and rasterizing things in cubical worlds. Working on the voxel-powered game engine IOLITE.

🧊 Benjamin Wrensch
bwrensch@mastodon.gamedev.place

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. 🙂

March 09, 2023
🧊 Benjamin Wrensch
bwrensch@mastodon.gamedev.place

@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.

March 07, 2023
🧊 Benjamin Wrensch
bwrensch@mastodon.gamedev.place

@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...

March 07, 2023
🧊 Benjamin Wrensch
bwrensch@mastodon.gamedev.place

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.

March 06, 2023
🧊 Benjamin Wrensch
bwrensch@mastodon.gamedev.place

@troy_s Thanks for the kind words, Troy. 🙂 Glad you like it!

March 05, 2023
🧊 Benjamin Wrensch
bwrensch@mastodon.gamedev.place

Initially just intended as a test for the Lua scripting interface, but the tree generator by Nick

nickmcd.me/2020/10/19/transpor

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.

March 05, 2023