kit-manual: Omniverse 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-smi
shows multiple GPUs. - Q3) How to verify a correct Vulkan setup with
vulkaninfo
orvulkaninfoSDK
utility - 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)