I'm hoping to verify (or poke holes in) my understanding of using ACES throughout my workflow in Houdini.
At the moment, I'm using Houdini 19.0, And ACES 1.2
- I've converted my scene textures from sRGB to ACES thusly:(in the case of textures)
oiiotool --colorconvert "Utility - sRGB - Texture" "acescg" -o [output.exr]
(in the case of HDR IBLs)oiiotool --colorconvert "Utility - Linear - sRGB" "acescg" -o [output.exr]
- I set my $OCIO env variable to my ACES 1.2 config file - I verify that I see ACES stuff showing up in my render view display options
- I don't see any specific ACES options on the Karma render node itself, so I assume it just does the thing I want, which is to write to ACES_cg EXRs when I specify the EXR extension.
The part where I get a little fuzzy is in COPs. Right now I:
- Read my render file in COPS. There doesn't seem to be any metadata that I can find in the file specifying that it uses ACES_cg ... do I have to just know/trust this about the image? How would I determine this if I just found this image in the wild?
- I *think*, if I want to be pedantic, I should disable "linearize non-linear images" on the COP file node. This seems to have no visual effect, which I think should reassure me that the image is in fact linear.
- I do some comp stuff.
- I would like to write out an 8-bit jpg or png. I think I can either:
-- keep the "Convert to output file's colorspace", and trust that the file output ROP in COPS knows to transform from ACES_cg to sRGB for either of these file formats.
OR
-- disable "convert to output file's colorspace", and then - just above this node - create a VOP filter that does the OCIO color transform explicitly (as seen in the image here):
My problem is that the two output options above provide different results.
If I create a constant color of (0.5, 0.5, 0.5), and try outputting the two ways described above, the first way creates a PNG with color values of (0.5, 0.5, 0.5). The second way creates a PNG with color values of (0.38, 0.38, 0.38,), which is a value I'm unable to explain to myself.
Could anyone offer some guidance?
Thanks!