GetUserData Shader

The Crowd Get User Data Shader for 3Delight is a 3Delight shader which is able to read an integer/float user data of a given name stored in the currently rendered mesh, and return its value. This data can be used to feed other shaders (such as a Crowd Switch Shader). Refer to the Shader Attributes page to know how to store an user data in a mesh.


Result of a Get User Data Shader combined with a Crowd Switch Shader and different user data values.

Creation

To create a Crowd Get User Data for 3Delight, the 3Delight plugin (3delight_for_mayaXXXX) must be loaded.

  • Hypershade: Maya / Utilities / Crowd Get User Data 3Delight
  • MEL command: createNode CrowdGetUserData3Delight;

Configuration

Param Name Name of the integer/float user data attribute to read in the rendered mesh and which will be returned. The name of the user data should be the same than the one defined in the Shader Attributes of the Mesh.
Default Default value to return if the corresponding user data is not found

Shading Graph Integration

This shader can be used to feed an integer/float value of any other shader. The output attribute of this shader is called outValue.
 
In the following example the Crowd Switch Shader has 3 textures connected to its 3 first Shader slots. Its Selector value is fed by a Crowd Get User Data shader and its output is connected to the Color attribute of a Blinn Tshirt shader.
 
In the Character Maker, the Tshirt Shader has an Integer Attribute named "textureId" which will have a random value between 0 and 2 (notice that this value can also be controlled with a ppAttribute) :

Then, the Crowd Get User Data Int is configured to read the parameter "textureId":
 
At render time, Entities having this Blinn Tshirt shader listed in their Assets, you get the following result: