kit-manual: Omniverse Kit Manual
kit-manual
- Kit Overview
- Kit Architecture
- Kit Core IApp Interface
- Extensions (Basic)
- Extensions (Advanced)
- What is an Extension?
- Extension in a single folder
- Extension Id
- Extension Version
- Extension Package Id
- Single File Extensions
- App Extensions
- Extension Search Paths
- Extension Discovery
- Extension Dependencies
- Extension configuration file (extension.toml)
- Config Fields
[core]section[package]section[package.version](default:"0.0.0")[package.title]default:""[package.description]default:""[package.category](default:"")[package.app](default:false)[package.feature](default:false)[package.toggleable](default:true)[package.authors](default:[""])[package.repository](default:"")[package.keywords](default:[""])[package.changelog](default:"")[package.readme](default:"")[package.preview_image](default:"")[package.icon](default:"")[package.target][package.writeTarget]
[dependencies]section[python]section[native]section[settings]section[[env]]section[fswatcher]section[[test]]section[documentation]section
- Config Filters
- Example
- Config Fields
- Extension Enabling/Disabling
- Extensions Manager
- Reloading
- Extension interfaces
- Runtime Information
- Hooks
- Extension API Code Examples
- Other Settings
/app/extensions/disableStartup(default:false)/app/extensions/precacheMode(default:false)/app/extensions/debugMode(default:false)/app/extensions/detailedSolverExplanation(default:false)/app/extensions/registryEnabled(default:true)/app/extensions/skipPublishVerification(default:false)/app/extensions/excluded(default:[])/app/extensions/preferLocalVersions(default:true)/app/extensions/syncRegistryOnStartup(default:false)/app/extensions/publishExtraDict(default:{})/app/extensions/fsWatcherEnabled(default:true)/app/extensions/mkdirExtFolders(default:true)/app/extensions/installUntrustedExtensions(default:false)/app/extensions/profileImportTime(default:false)/app/extensions/fastImporter/enabled(default:true)/app/extensions/fastImporter/searchInTopNamespaceOnly(default:true)/app/extensions/fastImporter/fileCache(default:false)/app/extensions/parallelPullEnabled(default:false)
- Extension Registries
- Building Extensions
- Extensions (USD Schema)
- Testing Extensions with Python
- Adding Extension Test: Build Scripts
- How does it work?
- Writing First Test
- Test Settings
- Running Your Test
- Run subset of tests
- Run subset of tests using Tests Sampling
- Run tests from a file
- Retry Strategy
- Developing Tests
- Tests Code Coverage (Python)
- Debugging Coverage
- Disabling a python test
- Pass extra cmd args to the test
- Choose an app to run tests in
- Test Output
- Python debugger
- Wait for the debugger to attach
- Reading Logs
- Run from Extension Manager
- Marking tests as unreliable
- Running unreliable tests
- Listing tests
- repo_test: Running All Tests
- Adding Info to Failed Test Summary
- omni.kit.ui_test: Writing UI tests
- (Advanced) Generating new tests or adapting discovered tests at runtime
- Testing Extensions with C++
- Documenting Extensions
- Publishing Extensions
- Creating Kit Apps
- Configuring
- Quick Start
- Application Config
- Kit File
- System Configs
- Special Keys
- Portable Mode
- Changing Settings With Command Line
- Passing Command Line arguments to extensions
- Code Examples
- Kit Kernel Settings
/app/enableStdoutOutput(default:true)/app/disableCmdArgs(default:false)/app/printConfig(default:false)/app/settings/persistent(default:true)/app/settings/loadUserConfig(default:true)/app/hangDetector/enabled(default:false)/app/hangDetector/alwaysEnabled(default:false)/app/hangDetector/timeout(default:120)/app/quitAfter(default:-1)/app/quitAfterMs(default:-1.0)/app/fastShutdown(default:false)/app/python/logSysStdOutput(default:true)
- Logging
- Profiling
- Python Scripting
- Embedded Kit Python
- Using Python pip packages
- Dictionaries and Settings
- Event Streams
- Tokens Reference
- Linux Troubleshooting
- Q1) How to install a driver.
- Q2) Omniverse kit logs only listed one of my GPUs, but
nvidia-smishows multiple GPUs. - Q3) How to verify a correct Vulkan setup with
vulkaninfoorvulkaninfoSDKutility - Q4) I have a single GPU, but I see multiple GPUs of the same type reported in Omniverse kit logs.
- Q5) Startup failure with:
VkResult: ERROR_DEVICE_LOST - Q6) Startup failure with:
GLFW initialization failed - Q7) Startup failure with:
Failed to find a graphics and/or presenting queue. - Q8) Startup failure for carb::glinterop with
X Error of failed request: GLXBadFBConfig - Q9) How to specify what GPUs to run Omniverse apps on
- Q10) Viewport is gray and nothing is rendered.
- Q11) Getting spam of failures:
Failed to create change watch for xxx: errno=28, No space left on device - Q12) How to increase the file descriptor limit on Linux to render on more than 2 GPUs
- Frequently Asked Questions
- Migration Guide
- Welcome!
- Kit Extensions Upgrade
- Python 3.10 Upgrade
- Schema Development
- Introduction
- What’s Changed? (Relevant Release Notes)
- Breaking Change: Applied API Schemas, Inheritance, and Built-Ins
- Breaking Change: Schema Kind
- Breaking Change: Retrieving Schema Type Names
- New Feature: Auto-Applied API Schemas
- New Feature: Abstract Typed Schemas and the Schema Registry
- New Feature: Codeless Schemas
- New Feature: Additional GLOBAL Schema Metadata to Define Use of Literal Identifier Names
- New Feature: Defining Sparse Overrides From Built-Ins
- Ar 2 (Asset Resolution Re-architecture)
- Introduction
- Breaking Change: IsSearchPath() Removed
- Breaking Change: IsRelativePath() Removed
- Breaking Change: AnchorRelativePath() Renamed
- Breaking Change: ComputeNormalizedPath() Removed
- Breaking Change: ComputeRepositoryPath() Removed
- Breaking Change: ComputeLocalPath() Removed
- Breaking Change: Resolve() Signature Changed
- Breaking Change: ResolveWithAssetInfo() Removed
- Breaking Change: GetModificationTimestamp() Signature Changed
- Breaking Change: OpenAsset() and ArAsset Signature Changes
- New Feature: OpenAssetForWrite() and ArWritableAsset
- New Feature: ArAsset Detached Assets
- API Breaking Changes
- Base
- Tf
- Usd
- Ar
- Ar Resolver
- IsSearchPath() Removed
- IsRelativePath() Removed
- AnchorRelativePath() to CreateIdentifier()
- ComputeNormalizedPath() Removed
- ComputeRepositoryPath() Removed
- ComputeLocalPath() Removed
- Resolve() Signature Changed
- ResolveWithAssetInfo() Removed
- GetModificationTimestamp() Signature Changed
- OpenAsset() and ArAsset Signature Changes
- Ar Resolver
- Ar
- Sdf
- Usd
- UsdGeom
- UsdLux
- UsdPhysics
- UsdSkel
- Imaging
- Other Breaking Changes
- Schemas
- Non-Breaking Changes
- Imaging
- Upgrading assets and test files
- Dumping Ground
- API (pxr)
- pxr package
- Ar module
- CameraUtil module
- Garch module
- Gf module
- Kind module
- Ndr module
- Pcp module
- PhysicsSchemaTools module
- Plug module
- Sdf module
- Sdr module
- Tf module
- Trace module
- Usd module
- UsdGeom module
- UsdHydra module
- UsdLux module
- UsdRi module
- UsdShade module
- UsdShaders module
- UsdSkel module
- UsdUI module
- UsdUtils module
- UsdVol module
- Vt module
- Work module
- pxr package
- API (python)