Using agent metadatas as xgen custom shader attributes
From Atoms Crowd 3.0, you can control custom xgen shading attributes with agent metadatas.
- Create an xgen description
- Inside the preview/option tab, go under the "custom shader parameters" area and add an "hair_color" color attribute.
- Create a new arnold shader and attach to the color attribute an "aiUsetColorAttribute" node
- Set "hair_color" as attribute name on the "aiUsetColorAttribute" node.
- Now attach the shader to your xgen description
- Create a new atoms scene
- Add an "addMetadata" module, then set the metadata name to "xgen_hair_color" and vector as type. Finally assign some random color to the vector value attribute.
- If you want to see inside the viewport the color add a "copyMetadata" module and set "xgen_hair_color" as source and "color" as destination, turn on copy and initFrame options. Finally under the settings tab of the agent group turn on the "Use color metadata" option.
- Export an atoms cache and a groom cache from your sim.
- Create a new atoms proxy node and set up the variation table, the atoms cache and the groom cache
- Render your scene with arnold.
Copyright © 2017, Toolchefs LTD.