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
- 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)
- 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
- 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
- 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: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-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
- Kit SDK Extensions
- OpenUSD Python API
- API (python)