System Information
Operating system: Windows-10-10.0.19043-SP0 64 Bits
Graphics card: NVIDIA GeForce RTX 3090/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 522.30
Blender Version
Broken: version: 3.3.1, branch: master, commit date: 2022-10-04 18:35, hash: rBb292cfe5a936
Worked: (newest version of Blender that worked as expected)
Short description of error
It seems as though it is not possible to drive the values on a principled volume node using an attribute output from geometry nodes.
It is possible to drive the the principled volume using a custom property on the object.
It is possible to drive the values on surface shaders such as the diffuse bsdf using an attribute output from geonodes.
Exact steps for others to reproduce the error
- Create geonodes nodetree on an object
- Create an output attribute (float)
- Connect the output socket to the group input of the genodes nodetree for ease of numerical input
- Create a material for the object
- Delete the principled BSDF node
- Create a principled volume node and connect to the volume output of the shader nodetree
- Use the geonodes output value as an attribute in the shader nodetree and connect to the density input of the principled volume
- Edit the value of the geonodes attribute, the volume density does not change
---extra---
- Create a custom property for the object
- Use the custom property 'prop' or similar as the input for the volume density
- Set type to Object
- Varying the custom property does change the density
