ACES Roundtrip: Resolve to After Effects and Back

Hey Dave,

I think I understand where things get messy. I also have some comments on the layed out workflow itself. It looks like you throw DWG/DI as grading space and OpenDRT as the DRT in the pipe. This would mean that the workflow isn’t strictly an ACES workflow and while you can make use of the ACES mechanisms, I don’t really see the benefit from it if you have no intent to use their display transforms and work in ACEScct (in Resolve). But still regardless of following a true ACES pipeline or a sort of hybrid, for getting ‘white text’ into the mix the following should be considered.

If the workflow is set up in a way that the display rendering always happens last, the value from the white text needs to have a ‘scene’ value that lands at 1.0 in display space after the tone mapping occurs. In a project wide ACES managed this would be achieved by converting the inverse display transform back to the working space. Inverse display transforms are used to preserve the appearance of already display rendered imagery. (But that only works if it’s the same as the forward display transform, you can’t combine it with OpenDRT)

If you roll manual node-based color managed setup, it would be more practical to only apply the ODT to camera/cg footage and add Rec.709 white text elements as separate layers on top.

For getting plates to AE to serve as reference there would be no benefit in making them ACEScct or ACEScg. Either a base display rendered Rec.709 prores file or one that also includes the look would be more practical. There is no need to use ACES OCIO in AE if you only need to create text elements. I would set the footage as guide layer and export prores + alpha for the resulting white text animation.

To answer the actual issue you’re having. If you create a value of 1.0 in ACEScct space, it means a linear value of 222.861. This value is so high that after the display rendering it becomes 1.0 in display space. ACES 1 would require a scene-linear value of around 16 to become ‘white’, ACES 2 quite a bit higher but where your problem emerges is that in ACEScg which is a linear space, your created value of 1.0 remains 1.0 and thus becomes ‘grey’ after the display rendering as a DRT ‘makes room for specular highlights to make a pleasing image’.

I hope that makes sense.