Skip to content

OpenUSD Validator Catalog

This page is the public-facing reference catalog for the OpenUSD validation framework used by Preflight.

  • Baseline: OpenUSD 26.03
  • Why this page exists: upstream OpenUSD docs are canonical for APIs, and this catalog helps map validator families and stable rule identifiers to Preflight diagnostics and fixes.

Preflight validation uses the OpenUSD validation framework in-process.

  • The usdchecker tool is a reference frontend over that same framework.
  • Preflight surfaces the same canonical rule identifiers in app UI, agent surfaces, and exported reports.
  • This page is intentionally curated. It does not publish internal scoring weights or internal coverage percentages.
  • Validator availability can vary by OpenUSD version and installed validator plugins.
  • Canonical rule identifiers are what automation and fix workflows should key off of.
  • Preflight maps a stable subset of these rules to repair actions and user-facing guidance.
Validator IDDocKeywordsSchema Types
usdGeomValidators:StageMetadataCheckerAll stages must declare their upAxis and metersPerUnit.UsdGeomValidators-
usdGeomValidators:SubsetFamiliesValidates all of the geom subset families authored beneath an Imageable prim.UsdGeomValidators, UsdGeomSubsetUsdGeomImageable
usdGeomValidators:SubsetParentIsImageableValidates that GeomSubset prims are direct descendants of an Imageable prim.UsdGeomValidators, UsdGeomSubsetUsdGeomSubset
usdShadeValidators:EncapsulationRulesValidatorConnectable prims (e.g. Shader, Material, etc) can only be nested inside other Container-like Connectable prims. Container-like prims include Material, NodeGraph, Light, LightFilter. Shader is not a Container-like prim.UsdShadeValidators-
usdShadeValidators:MaterialBindingApiAppliedValidatorVerify a prim has the MaterialBindingAPI applied if it has a material binding relationship.UsdShadeValidators-
usdShadeValidators:MaterialBindingCollectionValidatorVerify that a collection defining a material binding is well-formed.UsdShadeValidatorsMaterialBindingAPI
usdShadeValidators:MaterialBindingRelationshipsAll properties named material:binding or in that namespace should be relationships.UsdShadeValidators-
usdShadeValidators:NormalMapTextureValidatorUsdUVTexture nodes that feed inputs:normals of a UsdPreviewSurface must ensure correct range mapping and color space.UsdShadeValidatorsUsdShadeShader
usdShadeValidators:ShaderSdrComplianceShader prim input types must conform to expected sdf types in the corresponding SDR shader.UsdShadeValidatorsUsdShadeShader
usdShadeValidators:SubsetMaterialBindFamilyNameGeom subsets with authored material bindings should have the materialBind family name.UsdShadeValidators, UsdGeomSubsetUsdGeomSubset
usdShadeValidators:SubsetsMaterialBindFamilyGeom subsets of the materialBind family should have a restricted family type.UsdShadeValidators, UsdGeomSubsetUsdGeomImageable
usdSkelValidators:SkelBindingApiAppliedValidatorVerify a prim has the SkelBindingAPI applied if it has a UsdSkelBinding property.UsdSkelValidators-
usdSkelValidators:SkelBindingApiValidatorVerify that a prim with SkelBindingAPI applied is either of SkelRoot type or parented by a SkelRoot prim.UsdSkelValidatorsUsdSkelBindingAPI
usdUtilsValidators:MissingReferenceValidatorThe composed USD stage should not contain unresolvable asset dependencies across variants when using the default resolver.UsdUtilsValidators-
usdValidation:CompositionErrorTestProvides composition errors generated while composing the stage.UsdCoreValidators-
usdValidation:StageMetadataCheckerStages consumed as referenceable assets must have a valid defaultPrim.UsdCoreValidators-

Examples of stable canonical rule identifiers surfaced by Preflight:

  • usdValidation:StageMetadataChecker.MissingDefaultPrim
  • usdShadeValidators:MaterialBindingApiAppliedValidator.MissingMaterialBindingAPI
  • usdShadeValidators:ShaderSdrCompliance.MismatchedPropertyType
  • usdShadeValidators:SubsetsMaterialBindFamily.InvalidFamilyType

These rule IDs are the right join key for:

  • automation
  • exported validation reports
  • diagnosis-to-fix mapping
  • user-facing troubleshooting guides

Update this page when:

  • the OpenUSD baseline changes
  • Preflight validator plugins/rules change
  • the public canonical-rule subset changes materially