Sdr module#
Summary: The Sdr (Shader Definition Registry) is a specialized version of Ndr for Shaders.
Python bindings for libSdr
Classes:
- class pxr.Sdr.NodeContext#
 Attributes:
- Displacement = 'displacement'#
 
- DisplayFilter = 'displayFilter'#
 
- Light = 'light'#
 
- LightFilter = 'lightFilter'#
 
- Pattern = 'pattern'#
 
- PixelFilter = 'pixelFilter'#
 
- SampleFilter = 'sampleFilter'#
 
- Surface = 'surface'#
 
- Volume = 'volume'#
 
- class pxr.Sdr.NodeMetadata#
 Attributes:
- Category = 'category'#
 
- Departments = 'departments'#
 
- Help = 'help'#
 
- ImplementationName = '__SDR__implementationName'#
 
- Label = 'label'#
 
- Pages = 'pages'#
 
- Primvars = 'primvars'#
 
- Role = 'role'#
 
- SdrDefinitionNameFallbackPrefix = 'sdrDefinitionNameFallbackPrefix'#
 
- SdrUsdEncodingVersion = 'sdrUsdEncodingVersion'#
 
- Target = '__SDR__target'#
 
- class pxr.Sdr.NodeRole#
 Attributes:
- Field = 'field'#
 
- Math = 'math'#
 
- Primvar = 'primvar'#
 
- Texture = 'texture'#
 
- class pxr.Sdr.PropertyMetadata#
 Attributes:
- Colorspace = '__SDR__colorspace'#
 
- Connectable = 'connectable'#
 
- DefaultInput = '__SDR__defaultinput'#
 
- Help = 'help'#
 
- Hints = 'hints'#
 
- ImplementationName = '__SDR__implementationName'#
 
- IsAssetIdentifier = '__SDR__isAssetIdentifier'#
 
- IsDynamicArray = 'isDynamicArray'#
 
- Label = 'label'#
 
- Options = 'options'#
 
- Page = 'page'#
 
- RenderType = 'renderType'#
 
- Role = 'role'#
 
- SdrUsdDefinitionType = 'sdrUsdDefinitionType'#
 
- Tag = 'tag'#
 
- Target = '__SDR__target'#
 
- ValidConnectionTypes = 'validConnectionTypes'#
 
- VstructConditionalExpr = 'vstructConditionalExpr'#
 
- VstructMemberName = 'vstructMemberName'#
 
- VstructMemberOf = 'vstructMemberOf'#
 
- Widget = 'widget'#
 
- class pxr.Sdr.PropertyTypes#
 Attributes:
- Color = 'color'#
 
- Color4 = 'color4'#
 
- Float = 'float'#
 
- Int = 'int'#
 
- Matrix = 'matrix'#
 
- Normal = 'normal'#
 
- Point = 'point'#
 
- String = 'string'#
 
- Struct = 'struct'#
 
- Terminal = 'terminal'#
 
- Unknown = 'unknown'#
 
- Vector = 'vector'#
 
- Vstruct = 'vstruct'#
 
- class pxr.Sdr.Registry#
 Methods:
Attributes:
True if this object has expired, False otherwise.
- GetShaderNodeByIdentifier()#
 
- GetShaderNodeByIdentifierAndType()#
 
- GetShaderNodeByName()#
 
- GetShaderNodeByNameAndType()#
 
- GetShaderNodeFromAsset()#
 
- GetShaderNodeFromSourceCode()#
 
- GetShaderNodesByFamily()#
 
- GetShaderNodesByIdentifier()#
 
- GetShaderNodesByName()#
 
- property expired#
 True if this object has expired, False otherwise.
- class pxr.Sdr.ShaderNode#
 Methods:
- GetAdditionalPrimvarProperties()#
 
- GetAllVstructNames()#
 
- GetAssetIdentifierInputNames()#
 
- GetCategory()#
 
- GetDefaultInput()#
 
- GetDepartments()#
 
- GetHelp()#
 
- GetImplementationName()#
 
- GetLabel()#
 
- GetPages()#
 
- GetPrimvars()#
 
- GetPropertyNamesForPage()#
 
- GetRole()#
 
- GetShaderInput()#
 
- GetShaderOutput()#
 
- class pxr.Sdr.ShaderProperty#
 Methods:
- GetDefaultValueAsSdfType()#
 
- GetHelp()#
 
- GetHints()#
 
- GetImplementationName()#
 
- GetLabel()#
 
- GetOptions()#
 
- GetPage()#
 
- GetVStructConditionalExpr()#
 
- GetVStructMemberName()#
 
- GetVStructMemberOf()#
 
- GetValidConnectionTypes()#
 
- GetWidget()#
 
- IsAssetIdentifier()#
 
- IsDefaultInput()#
 
- IsVStruct()#
 
- IsVStructMember()#