GetUserData Float Shader

The Crowd Get User Data Float Shader for Renderman Studio is a Renderman Studio shaders 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.


To create a Crowd Get User Data for Renderman, the Renderman Studio plugin (Renderman_for_Maya) must be loaded.

  • Hypershade: RenderMan/RIS / Patterns / glmCrowdRMS_RIS_GetUserDataFloatShader
  • MEL command: createNode glmCrowdRMS_RIS_GetUserDataFloatShader;


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: