Operating system: Windows
Graphics card: GeForce RTX 2080 Ti
Short description of error
OpenEXR file reading generally assumes a layer naming convention of layer.channel. If Blender's View Layer names contain periods, these names lead to problems within certain software. It's arguably said software's problem rather than Blender's (RV reports and displays everything just fine, Nuke doesn't) but given that Blender is not working per the convention, I think this might be fixed more easily on Blender's side than on other software's.
Exact steps for others to reproduce the error
- Have one View Layer with a period in its name, and one without. (e.g. Sets and Sets.Glass)
- Render and save a multi-layer OpenEXR file with both layers, and load it in Nuke.
- The Sets.Combined channel will load just fine (as Sets_Combined), but Sets.Glass.Combined will show up as Sets_Glass.Combined_R, _G, _B and _A. These names are not present in the file so no data is accessible.
This looks like some weird . and _ replacing on Nuke's part, which I agree seems very unnecessary, but could be avoided altogether if Blender would stick to the naming convention.