The PrmanObjectStatements is assigned to a specific location or group of locations and translates into prman as setting the state for an AttributeBegin/AttributeEnd
block. This node allows you to do things like assign a subdivision approximation to objects to render smooth surfaces, apply a displacement bound for rendering displacements, and changing visibility flags and memberships.
In RenderMan, there are different ways to choose how your object and its instances will render. These are conveniently divided in the node. An explanation is below along with links to the relevant settings.
The Attributes Section allows for variation among instances.
The primAttributes are obeyed for all instances.
The Primvars Section contains a control for rendering points.
Several RenderMan attributes have been a new prmanStatements hierarchy in 22
RfK 21 Attribute Name | RfK 22 Attribute Name | Note |
---|---|---|
prmanStatements.matte | prmanStatements.attributes.Matte | Capitalization changed |
prmanStatements.sides | prmanStatements.attributes.Sides | Capitalization changed |
prmanStatements.scopedCoordinateSystem | prmanStatements.attributes.scopedCoordinateSystem |
|
RfK 21 Attribute Name | RfK 22 Attribute Name | Note |
---|---|---|
prmanStatements.geometricApproximation.motionfactor | prmanStatements.primAttributes.geometricApproximation.motionfactor | |
prmanStatements.geometricApproximation.focusfactor | prmanStatements.primAttributes.geometricApproximation.focusfactor | |
prmanStatements.geometry.flip_t | prmanStatements.primAttributes.geometry.flip_t | |
prmanStatements.subdivisionMesh.scheme | prmanStatements.primAttributes.subdivisionMesh.scheme | |
prmanStatements.orientation | prmanStatements.primAttributes.Orientation | Capitalization changed Also, see note below 1 |
RfK 21 Attribute Name | RfK 22 Attribute Name | Note |
---|---|---|
prmanStatements.attributes.curve.basis | prmanStatements.primAttributes.curve.basis | See note below 2 |
prmanStatements.attributes.derivatives.extrapolate | prmanStatements.primAttributes.derivatives.extrapolate | |
prmanStatements.attributes.dice | prmanStatements.primAttributes.dice | |
prmanStatements.attributes.displacementbound | prmanStatements.primAttributes.displacementbound | |
prmanStatements.attributes.polygon | prmanStatements.primAttributes.polygon | |
prmanStatements.attributes.procedural | prmanStatements.primAttributes.procedural | |
prmanStatements.attributes.trimcurve | prmanStatements.primAttributes.trimcurve | |
prmanStatements.attributes.shade | prmanStatements.primAttributes.shade | |
prmanStatements.attributes.trace.autobias | prmanStatements.primAttributes.trace.autobias | |
prmanStatements.attributes.trace.bias | prmanStatements.primAttributes.trace.bias | |
prmanStatements.attributes.trace.samplemotion | prmanStatements.primAttributes.trace.samplemotion |