Hey! My studio has ran into an issue where toon lines do not render correctly with Arnold USD caches. Here's our setup:
ASS Standin Toonline Render
USD Standin Toonline Render
The above examples show that the ASS caches will render the toon lines as expected, but it looks like the USD caches don't know which toon lines to attach to, and picks one at more or less random (I'm assuming it is based on the last added?). We tested on Maya 2020.2 for Linux (CentOS 7) with mtoa 4.2.2, and Maya 2022.2 for Linux (CentOS 7) with mtoa 4.2.4.
Sample files: for_arnold.zip
The zip contains:
The exported usd is not the same as the exported ass file.
Looks like the usd export doesn't handle the render setup overrides. See the difference?
In the usd file, the toon layer is not enabled (and it's that layer Enable that has an override on it).
Also, for the screenshot, I assume ASS on left, USD on right?
The USD exporter does not respect the Render Setup overrides, it seems to ignore them (or maybe it always exports the master layer?).
It's USD on the left, and ASS on the right. In the USD, we have:
bool inputs:enable2 = 0
That means the toon layer is disabled.
I think if the master layer has the settings you want to reuse, and that is the active layer when you export, then ass and usd would be the same.