OpenVDB files don't appear in Cryptomatte, Object ID or Material ID #86984

Closed
opened 2021-03-27 20:50:51 +01:00 by Steve Warner · 17 comments

System Information
Operating system: Windows-10-10.0.18362-SP0 64 Bits
Graphics card: GeForce GTX 1080/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 461.92

Blender Version
Broken: version: 2.92.0, branch: master, commit date: 2021-02-24 16:25, hash: blender/blender@02948a2cab
Worked: (newest version of Blender that worked as expected)

Short description of error
Imported OpenVDB volumetrics aren't recognized by Cryptomatte, Object ID or Material ID nodes in the compositor.

Exact steps for others to reproduce the error
Import a VDB file.
Import a second VDB file.
Set a material for each
Give each material a unique ID
Give each VDB a unique pass ID
Enable Cryptomatte Object, Material and Asset passes
Enable Compositing Nodes
Render
Add a Cryptomatte node and hook it up.
Check to see if the Cryptomatte recognizes the VDB files. It does not.
Add an ID Mask node.
Connect the viewer and see if the Object ID or Material ID show up. They do not.
In essence, there is no way to isolate VDB files in post. It seems that the only way to isolate a VDB in your scene is to render it separate from everything else. If you have dozens of volumetric cache files, this become burdensome to set up the render.

**System Information** Operating system: Windows-10-10.0.18362-SP0 64 Bits Graphics card: GeForce GTX 1080/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 461.92 **Blender Version** Broken: version: 2.92.0, branch: master, commit date: 2021-02-24 16:25, hash: `blender/blender@02948a2cab` Worked: (newest version of Blender that worked as expected) **Short description of error** Imported OpenVDB volumetrics aren't recognized by Cryptomatte, Object ID or Material ID nodes in the compositor. **Exact steps for others to reproduce the error** Import a VDB file. Import a second VDB file. Set a material for each Give each material a unique ID Give each VDB a unique pass ID Enable Cryptomatte Object, Material and Asset passes Enable Compositing Nodes Render Add a Cryptomatte node and hook it up. Check to see if the Cryptomatte recognizes the VDB files. It does not. Add an ID Mask node. Connect the viewer and see if the Object ID or Material ID show up. They do not. In essence, there is no way to isolate VDB files in post. It seems that the only way to isolate a VDB in your scene is to render it separate from everything else. If you have dozens of volumetric cache files, this become burdensome to set up the render.
Author

Added subscriber: @stevewarner

Added subscriber: @stevewarner
Member

Added subscriber: @ankitm

Added subscriber: @ankitm
Member

Changed status from 'Needs Triage' to: 'Needs User Info'

Changed status from 'Needs Triage' to: 'Needs User Info'
Member

Could you add a simple blend file ?
I created one but can't move past "Add a Cryptomatte node and hook it up."
fluid_data_0009.vdb
fluid_data_0001.vdb
T86984_.blend

Could you add a simple blend file ? I created one but can't move past "Add a Cryptomatte node and hook it up." [fluid_data_0009.vdb](https://archive.blender.org/developer/F10136061/fluid_data_0009.vdb) [fluid_data_0001.vdb](https://archive.blender.org/developer/F10136060/fluid_data_0001.vdb) [T86984_.blend](https://archive.blender.org/developer/F10136062/T86984_.blend)
Member

Changed status from 'Needs User Info' to: 'Needs Triage'

Changed status from 'Needs User Info' to: 'Needs Triage'

Added subscriber: @triget

Added subscriber: @triget

Any news about this feature?

Any news about this feature?
Member

Added subscriber: @OmarEmaraDev

Added subscriber: @OmarEmaraDev
Member

Changed status from 'Needs Triage' to: 'Needs Developer To Reproduce'

Changed status from 'Needs Triage' to: 'Needs Developer To Reproduce'
Member

I can replicate that. But as far as I can tell, Cycles doesn't write such data passes when integrating volumes, this includes cryptomatte and mask IDs, so this may not be a bug.
Tagging a module for a more informed decision from developers.

I can replicate that. But as far as I can tell, Cycles doesn't write such data passes when integrating volumes, this includes cryptomatte and mask IDs, so this may not be a bug. Tagging a module for a more informed decision from developers.
Member

Added subscriber: @Jeroen-Bakker

Added subscriber: @Jeroen-Bakker
Member

To my knowledge this isn't supported. Eevee only supports volumetrics to calculate coverage. Cycles doesn't support volumetrics with cryptomatte. We could elaborate this in the manual.

To my knowledge this isn't supported. Eevee only supports volumetrics to calculate coverage. Cycles doesn't support volumetrics with cryptomatte. We could elaborate this in the manual.
Member

Changed status from 'Needs Developer To Reproduce' to: 'Archived'

Changed status from 'Needs Developer To Reproduce' to: 'Archived'
Member

The documentation should be updated as mentioned, but we do not consider this to be a bug in Blender.
You can use other channels for suggestions and feature requests: https://wiki.blender.org/wiki/Communication/Contact#User_Feedback_and_Requests

The documentation should be updated as mentioned, but we do not consider this to be a bug in Blender. You can use other channels for suggestions and feature requests: https://wiki.blender.org/wiki/Communication/Contact#User_Feedback_and_Requests
Author

Appreciate the heads up. I'll make the request on the other channel. I think this is an important issue, as the ability to isolate volumetrics in your render passes is critical for VFX.

Appreciate the heads up. I'll make the request on the other channel. I think this is an important issue, as the ability to isolate volumetrics in your render passes is critical for VFX.
Member

Added subscriber: @Blendify

Added subscriber: @Blendify
Member

Made some documentation changes here: rBM9104

Made some documentation changes here: rBM9104
Sign in to join this conversation.
No Milestone
No project
No Assignees
7 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender-manual#86984
No description provided.