2026-06-22 TSC Meeting notes

2026-06-22 TSC Meeting notes

Host: Doug Walker

Secretary: Doug Walker

Attendees: 

  • Doug Walker (TSC Chief Architect) - Autodesk

  • Kevin Wheatley (TSC) - Framestore

  • Remi Achard (TSC) - DNEG

  • Mark Titchener (TSC) - Foundry

  • Zach Lewis (TSC)

  • Michael Dolan (TSC) - Epic

  • Cuneyt Ozdas (TSC) - Autodesk

  • Scott Dyer - AMPAS

Apologies:

  • Carol Payne

  • Sean Cooper

OCIO TSC Meeting Notes

  • New PR to update CIF Texture Asset Color Space Rec. to v1.1

    • https://github.com/AcademySoftwareFoundation/ColorInterop/pull/16

    • Adds g24_rec709_scene for compatibility with OpenUSD and MaterialX

      • Kevin/Zach: No objection to add it as long as it is clear it is for backwards compatibility and not recommended for new assets. Remi: Would like more detail on its use in USD.

    • Adds bypass, per Zach’s proposal

      • https://github.com/AcademySoftwareFoundation/ColorInterop/issues/15

      • Zach: Since this adds some complexity, I’d like to make sure we’re all on the same page before adding it.

      • Remi: Is sample code for how a file format reader should handle this available? Zach: Nothing has been shared at this time.

      • Sounds like this needs further discussion, we will pick it up again at the next meeting.

  • PR for the CIF OpenEXR Recommendation

  • PR for the CIF Interop ID Recommendation

    • https://github.com/AcademySoftwareFoundation/ColorInterop/pull/11

    • Doug: This was substantially revised based on the Color Interop Forum meeting last week and is awaiting review. All known issues have been addressed.

    • Doug reviewed the changes since the previous draft, especially the proposed OCIO implementation.

      • Kevin: Would the name searches match roles? Doug: Yes, since they use Config::getColorSpace.

      • Kevin: When a name is sanitized, is it checked to ensure it’s legal in the config? Doug: Yes. Kevin: Should ociocheck prevent duplicates after sanitization? Doug: I think ociocheck should validate the name attribute of the config, but would not need to prevent collisions after sanitization.

      • Kevin: Is alias order significant now? Doug: Yes, the first acceptable one would be used as the local name, when generating an ID. But ideally config authors would set the interop_id, in which case alias order would not matter.

      • Kevin: Would we need a cache for the situation where an app may be looking up IDs for thousands of texture assets? Doug: It’s a valid concern, to be determined if it’s needed. One workaround would be for the app to set the interop_id in its in-memory instance of the config, based on the first search.

    • Action for group: Please provide feedback on the PR and proposed OCIO API additions

    • Action for Doug: Prepare a PR with implementations for the OCIO functions

  • Siggraph planning

    • ACES / CIF / OCIO have a three hour block during Monday’s Birds of a Feather track

    • Any ideas for presentations? Know of anyone doing cool OCIO stuff we could invite?

  • Next week's working group meeting proposed topics:

    • HDR display handling

    • Single-string color transform syntax

  • Color temperature controls

    • Doug: I’ve been looking at the color temperature control in USDlux and the ways it's implemented in the OpenUSD code. There is a slight pink cast at 6500 due to the fact that D65 is not aligned with the Planckian locus.

    • Doug presented a diagram illustrating various possible approaches to improving this and asked for feedback.

    • Kevin: The IES TM-30 option does not look good due to the slope discontinuity at D50.

    • Remi: I’m not sure the schema specifies an algorithm, so it’s probably up to how each renderer will implement it. Doug: Exactly, I was looking at the hdEmbree and hdPrman implementations in the OpenUSD code that leverage the newer GfColor/NanoColor along with an earlier function named UsdLuxBlackbodyTemperatureAsRgb. All of them have the pink issue. Would be nice to have an improved recommended algorithm.

    • Remi: The other aspect that is a source of variability is how the luminance normalization is done. Doug: Agreed.