What is the proper workflow with ACES in Houdini 21?

   637   14   3
User Avatar
Member
4 posts
Joined: July 2019
Offline
So I just picked up learning Karma and I did quite a bit of research yesterday, but I’m still not entirely clear on the correct setup.

Currently, I’m on Houdini 21 and here's my setup:

  • To work in ACES, I go to Edit → OCIO Settings, set the Render Working Space to ACEScg, and the View Transform to ACES 1.0 - SDR Video.
  • For exporting .exr files with ACES embedded, I’ve been changing the .exr color space in the same settings.
  • One thing I’m not sure about is the viewport. Right now, I have the Display set to sRGB-Display, with Enable OpenColorIO turned on, and the View set to ACES 1.0 - SDR Video. Is this the correct setup?
  • Also, regarding working with textures in Karma: do I need to manually change their color space, and if so, what’s the proper workflow for that?

So yeah, I'd be very grateful if someone could clarify this for me. Thanks!
User Avatar
Member
265 posts
Joined: Oct. 2015
Offline
drxaviert
For exporting .exr files with ACES embedded, I’ve been changing the .exr color space in the same settings.
Be warn that changing ".exr" in ocio config setup to ACES means all input exr textures would be considered to this space.

If you want to export only has ACES you can set it up directly in the "Karma Render Settings" node -> "Image Output" -> "AOVs (Render Vars) -> "Output Colorspace" parameter

drxaviert
Also, regarding working with textures in Karma: do I need to manually change their color space, and if so, what’s the proper workflow for that?
All textures are automatically converted based on the OCIO Settings rules you already edited.
User Avatar
Member
4 posts
Joined: July 2019
Offline
julca
drxaviert
For exporting .exr files with ACES embedded, I’ve been changing the .exr color space in the same settings.
Be warn that changing ".exr" in ocio config setup to ACES means all input exr textures would be considered to this space.

If you want to export only has ACES you can set it up directly in the "Karma Render Settings" node -> "Image Output" -> "AOVs (Render Vars) -> "Output Colorspace" parameter

drxaviert
Also, regarding working with textures in Karma: do I need to manually change their color space, and if so, what’s the proper workflow for that?
All textures are automatically converted based on the OCIO Settings rules you already edited.

Oh amazing, thanks for clarifying this for me. I guess the way I have the viewport setup for ACES in the original post is correct as well? It's the one I'm most unsured on.
Edited by drxaviert - Sept. 10, 2025 10:01:19
User Avatar
Staff
45 posts
Joined: March 2022
Online
That's correct. If you've set the Rendering Working Space to ACEScg, then setting the OCIO display to sRGB - Display will convert the image from ACEScg to sRGB for the purposes of displaying in the Scene View.

ACES 1.0 - SDR Video adds an additional View transform that represents a typical final look.

Un-tone-mapped removes that View transform, resulting in the equivalent of Utility - sRGB - Texture.

Raw turns off the OCIO transform entirely, showing you the actual ACEScg code values as though they were the desired display values. This is usually only useful for troubleshooting.
User Avatar
Member
260 posts
Joined: Aug. 2015
Online
I'm still hit and miss in this area so just to confirm, on Houdini side these are only ones needed to set and we are good to go?

Attachments:
ACES_Houdini.png (178.4 KB)

User Avatar
Member
4 posts
Joined: July 2019
Offline
Mirko Jankovic
I'm still hit and miss in this area so just to confirm, on Houdini side these are only ones needed to set and we are good to go?
Shouldn't it be ACEScg instead of ACEScct?

But yeah, you're right on exporting .exr. Either do it globally in OCIO Editor or set it locally in the rendersetting
User Avatar
Member
260 posts
Joined: Aug. 2015
Online
Yess yes ACEScg Imeant that, just missed click You are right.
User Avatar
Member
87 posts
Joined: Feb. 2017
Offline
copying my comment from a reddit thread:

I was not able to get Houdini 21 to actually save my .exrs as acesCG with that alone. It used to be the case in the past because I've done it before, but it took me about 4 hours of trial and error until I was able to get it to actually write them out not as Linear sRGB.

Nothing I did would work except one thing:

The solution was to create a new renderproduct LOP, name it "renderproduct" so it takes priority over the one that comes from the karmarendersettings LOP and set it manually to acesCG.

Everything I found everywhere said this shouldn't be necessary, but it was for me.

I'm not a karma/USD expert, so everything I do is me just winging it.

I'm also rendering out via a USDrender ROP to deadline, so maybe how that's being output is affecting something.

Edited by smbell - Sept. 10, 2025 13:49:04

Attachments:
ss.png (967.2 KB)

User Avatar
Member
260 posts
Joined: Aug. 2015
Online
Looks like I ran into that as well. I was rendering some fixes and noticed a slight color difference between old and new renders. Thought I was a problem, but it seems like there is something different now?
Edited by Mirko Jankovic - Sept. 10, 2025 13:17:56
User Avatar
Member
2 posts
Joined: Oct. 2019
Offline
I came across this few days ago.

I noticed changing the output colorspace parameter doesn't work no matter what colorspace I choose.

However, when I open my old projects files (using houdini 21) with the 20.5 karma render setup I was able to change it and working fine.

I found out (which might be) a work round,


- Disable the beauty Var in the karma render output settings entirely.(Uncheck)

- go to the bottom when you can add Extra Render Vars

- add a new beauty Var there and choose the Acescg (or whatever colorspace you need as an output) You don't need to do it under the component level output since it's not going to work anyways.


I don't know if this is how it supposed to work now or it's just a bug.
User Avatar
Member
87 posts
Joined: Feb. 2017
Offline
I'm glad I'm not the only one with issues. I thought I was going crazy for a minute.
Edited by smbell - Sept. 10, 2025 19:41:22
User Avatar
Member
219 posts
Joined: Feb. 2017
Offline
Please log the bug to sidefx.
User Avatar
Member
150 posts
Joined: June 2020
Offline
Does the Output Colorspace parameter actually override the OCIO file rules though? Genuinely curious because I haven't used that setting before. I always just add "ACEScg" into the output filename of my renders because otherwise the default file rule for .exrs is to treat them as Linear Rec.709 (sRGB) when reading/writing if a colorspace pattern isn't in the filename. As far as I can tell I haven't had any issues rendering to acescg using this method and my 20.5 scenes produce the same results in 21.

Not saying there isn't some new change or bug in 21 but I haven't had problems relying on my slightly customized file rules and specific naming of my textures and output files. That said, I never feel totally confident talking about ocio stuff so hopefully someone who knows what's up can chime in.
User Avatar
Member
87 posts
Joined: Feb. 2017
Offline
I was under the impression that the OCIO config options for pattern matching to colorspaces for .exr/.png etc. were only for reading files, not writing.

The entire section is called "Input File Rules"

It seems really bizarre to have a global setting for the entire application that applies to any file Houdini writes
Edited by smbell - yesterday 01:54:03
User Avatar
Member
150 posts
Joined: June 2020
Offline
I was under the impression that the OCIO config options for pattern matching to colorspaces for .exr/.png etc. were only for reading files, not writing.

Same! But before I knew I could set the colourspace in rendersettings I tried this and got the results I was expecting. I started doing this a few versions ago and just stuck with it. Why not give it a shot just to see what happens!
  • Quick Links