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
- Extensions Source Linking: Dev Paths
- Extension Discovery
- Extension Dependencies
- Specifying Dependency Version
- 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[deprecation]
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)
- Extensions (API)
- Testing Extensions with Python
- Adding Extension Test: Build Scripts
- How does it work?
- Writing First Test
- Startup 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
- 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
- Running Tests As Benchmarks
- Testing Extensions with C++
- Documenting Extensions
- Publishing Extensions
- Creating Kit Apps
- Configuring
- Quick Start
- Application Config
- Kit File
- System Configs
- Persistent Settings
- 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/userConfigPath
(default:${data}/user.config.json
)/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:true
)/app/python/logSysStdOutput
(default:true
)/app/window/iconPath
(default:''
)
- Logging
- Profiling
- Python Scripting
- Embedded Kit Python
- Using Python pip packages
- Kit Python Package
- 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
- Kit SDK Extensions
- OpenUSD Python API
- API (python)