This guide provides instructions for contributing to the RTX Remix Toolkit. It covers essential topics such as the Kit SDK, Pixar USD, and development workflow.
The RTX Remix Toolkit utilizes the Kit SDK. Familiarize yourself with the Kit SDK, which serves as the foundation for extension development.
Additionally, acquaint yourself with Pixar USD, a robust tool for creating and modifying digital assets. Resources for learning USD are available on the following websites:
The RTX Remix Toolkit primarily consists of two repositories within this monorepo:
- Lightspeed
- Flux
Both repositories are located in the extensions
directory. Extensions can be identified by
their naming conventions.
Flux comprises a collection of generic, reusable extensions. These extensions are not specific to the RTX Remix Toolkit and are designed to be adaptable and reusable across projects.
For example, to display a list of USD prims in the RTX Remix app using a list widget, follow these steps:
- Create a Flux extension to display a list of items without focusing on USD implementation.
- Develop a Lightspeed extension that utilizes the Flux extension and adds USD-specific details.
Lightspeed extensions are created for implementing features specific to the RTX Remix Toolkit, such as altering the app layout. Reusable code fragments should be placed in a Flux extension first, then customized in a Lightspeed extension.
To contribute to the RTX Remix Toolkit:
- Fork this repository.
- Create a development branch in your fork.
- Submit a Pull Request to merge your changes from your fork's branch into this repository.
When starting the RTX Remix Toolkit using the lightspeed.app.trex.bat
(or lightspeed.app.trex_dev.bat
) file, you can
use flags to modify the Toolkit's behavior.
- Disable Sentry for local development (to avoid creating Sentry tickets while working on bugs or features):
--/telemetry/enableSentry=false
- Turn off Driver-Version check (to prevent Kit from crashing on startup when it finds an unsupported driver version):
--/rtx/verifyDriverVersion/enabled=false
- Enable the PyCharm Debugger (see the PYCHARM_GUIDE for more details):
--/app/extensions/registryEnabled=1
--enable omni.kit.debug.pycharm
--/exts/omni.kit.debug.pycharm/pycharm_location="C:\Program Files\JetBrains\PyCharm 2023.2"
(Update the file path to match your PyCharm Installation)
- Using Pycharm IDE + debug: Learn about developing with Pycharm and debugging.
- How to profile: Introduction to profiling.
- Review Checklist: Guidelines for engineers submitting merge requests.
- Automated Testing: Process for writing and deploying tests in lightspeed for kit applications.
- Omniverse Dev Tips: Tips and tricks for developing on Omniverse from engineers.
- Security: Anything related to security.