Omni Asset Validator#
Omniverse Asset Validator is an extensible framework to validate USD.
Initially inspired from Pixar Compliance Checker,
extends upon these ideas and adds more validation rules applicable throughout Omniverse, as well as adding the ability
to automatically fix issues.
It includes the following components:
A rule interface and registration mechanism that can be called from external Python modules.
An engine that runs the rules on a given Stage, Layer, or folder for layer files.
An issue fixing interface for applying automated fixes if/when individual rules provide suggestions.
A convenient UI for use in Omniverse Kit Applications.
A standalone commandline script enabling validation outside of any GUI application.
Omniverse Asset Validator is an Open Framework that requires OpenUSD installation. It provides a command line interface.
Omniverse Asset Validator Core module can be run from any environment provided the Carbonite SDK & Plugins and Omni Usd Resolver are available.
Omniverse Asset Validator UI are
Kit Extensions,
so must be run from Kit based applications, or other environments where omni.ui is available.
Kit Based Validator
- Omni Asset Validator (Tutorial)
- Omni Asset Validator (Core)
- Validation Rules by Category
- Writing Your Own Rules
- Running The Validation Engine
- Fixing Issues Automatically
- Configuring Rules With Carbonite Settings
- API and Changelog
- Omni Asset Validator (CLI)
- Omni Asset Validator (UI)
- Enabling the Asset Validator Extension
- Launching the Asset Validator Window
- Choosing the Asset Mode
- Validating the Selected Asset
- Launching From Other Windows
- Configuring Rules with Carbonite Settings
- API and Changelog
SimReady
Open Framework Validator
- Omniverse Asset Validator
- Python API
- omni.asset_validator API
AssetLocatedCallbackAssetProgressCallbackAssetValidatedCallbackAuthoringLayers()BaseRuleCheckerCategoryRuleRegistry()FixResultFixStatusIdentifierIssueIssueFixerIssueGroupByIssueGroupsByIssuePredicateIssuePredicatesIssueSeverityIssuesListLayerIdPrimIdPropertyIdRequirementRequirementsRegistry()ResultsSpecIdSpecIdListStageIdSuggestionValidationEngineValidationNamespaceExeccreate_validation_parser()default_implementation()get_version()register_requirements()unregister_requirements()
- omni.asset_validator.tests API
- Numpy implementation
- Testing
- Command Line Interface
- Rules
UsdzPackageValidatorMissingReferenceCheckerStageMetadataCheckerTextureCheckerPrimEncapsulationCheckerNormalMapTextureCheckerKindCheckerExtentsCheckerTypeCheckerSubdivisionSchemeCheckerManifoldCheckerIndexedPrimvarCheckerUnusedMeshTopologyCheckerZeroAreaFaceCheckerWeldCheckerValidateTopologyCheckerUnusedPrimvarCheckerNormalsExistCheckerNormalsValidCheckerNormalsWindingsCheckerLayerSpecCheckerUsdAsciiPerformanceCheckerDefaultPrimCheckerDanglingOverPrimCheckerMaterialPathCheckerMaterialOutOfScopeCheckerUsdDanglingMaterialBindingUsdMaterialBindingApiMaterialUsdPreviewSurfaceCheckerShaderImplementationSourceCheckerMaterialOldMdlSchemaCheckerUsdGeomSubsetCheckerUsdLuxSchemaCheckerSkelBindingAPIAppliedCheckerUnicodeNameCheckerRigidBodyCheckerColliderCheckerPhysicsJointCheckerArticulationCheckerMassChecker
- Categories
- Requirements
- Requirements
- Changelog
- [1.9.2] - 2025-12-11
- [1.9.1] - 2025-12-10
- [1.9.0] - 2025-12-09
- [1.8.0] - 2025-11-20
- [1.7.1] - 2025-11-11
- [1.7.0] - 2025-11-06
- [1.6.0] - 2025-10-20
- [1.5.0] - 2025-10-10
- [1.4.3] - 2025-10-01
- [1.4.2] - 2025-09-24
- [1.4.1] - 2025-09-19
- [1.4.0] - 2025-09-15
- [1.3.1] - 2025-09-01
- [1.3.0] - 2025-08-21
- [1.2.1] - 2025-08-19
- [1.2.0] - 2025-08-18