Quote from: Matt on July 11, 2024, 09:38:18 PMThe way OCIO was originally envisioned (as far as I understand it), all apps were supposed to use the OCIO environment variable so they would all use the same configuration in any particular environment. This would mean that artists working on a sequence would be less likely to accidentally use the wrong colour management configuration. That's the example we've followed. It wasn't long before apps started providing ways to override this on a scene-by-scene basis, which I always thought was a slap in the face to the original purpose. Is this standard now? I think it is, and we should probably follow suit, but I want to be careful about how we do it.
I guess that's old 'standard v2.5_final_v2' problem where a standard doesn't necessarily mean it's going to be the same in 3 years.
Downloading OCIO and setting it up would probably overwhelm some users (the site is really confusing and I had my problems finding the right files myself), plus ACES, ACEScg and their v1 > v2 versioning.
In a studio setting with shared workflows/assets it makes sense only for the current job. When you have to go back and re-render frames a few months later, OCIO might have seen an update or the studio changed their config and when it's shared across all studio machines it's likely to cause a different look etc. Same for TG when we re-render a job a few years later.
In my view it's better to spare the user all the hassle, include a certain version of ACES with TG so casual users can benefit from it but don't have to get too technical.
Ideally, TG would keep the current workflow so anyone needing something else can override the internal presets, and use a custom OCIO setup or switch to gamma workflow.
Maybe it should go like this:
- current OCIO setup with env variables (full access and controlled by the user)
- TG OCIO preset with OCIO folders within TG install folder, (user will leave it alone, TG offers presets from that folder)
- gamma option still available
This would also help with rendering on other machines without access to system folders/settings.