An Omniverse connector plugin for Houdini that integrates the Omniverse Client Library to support resolving Omniverse URLs in Houdini's file system and in the USD context.
The following dependencies need to be available on your PC to build this Connector:
-
houdini_usd
-
Note the folder structure should be as follows:
houdini_usd ├── include │ ├── Alembic │ ├── boost │ ├── draco │ ├── hboost │ ├── libpng16 │ ├── MaterialXCore │ ├── MaterialXFormat │ ├── MaterialXGenGlsl │ ├── MaterialXGenMdl │ ├── MaterialXGenMsl │ ├── MaterialXGenOsl │ ├── MaterialXGenShader │ ├── MaterialXRender │ ├── MaterialXRenderGlsl │ ├── MaterialXRenderHw │ ├── MaterialXRenderOsl │ ├── OpenEXR │ ├── OpenImageIO │ ├── opensubdiv │ ├── pxr │ ├── python3.11 │ ├── serial │ └── tbb └── lib ├── python └── usd_plugins
-
-
houdini_hdk
-
Note the folder structure should be as follows:
houdini_hdk ├── dsolib │ ├── empty_jemalloc │ ├── Qt_plugins │ └── usd_plugins ├── python311 │ ├── bin │ ├── include │ ├── lib │ └── share └── toolkit ├── cmake ├── codegenTemplates ├── include ├── makefiles ├── samples └── slides
-
-
NOTICE: This project will download and install additional third-party open source software projects. Review the license terms of these open source projects before use.
- Navigate to the following file within this repository and open,
./deps/target-deps.packman.xml
- You must uncomment the block of code for
houdini_usd
andhoudini_hdk
and replace the path with your local copy
<!-- External Devs should replace "path" to their local Houdini USD path -->
<dependency name="usd" linkPath="../_build/target-deps/usd/${config}">
<source path="C:\path\to\houdini_usd\containing\include\and\lib\folders"/>
</dependency>
- Once these path variables have been updated for both dependencies, you are now able to move to the Building step.
Please run the following to build the plugins:
.\build_win64.bat
./build_linux.sh
Running the build script will install the compiled plugin binaries and additional resources (scripts, otls, etc.) to a _staging project subdirectory.
- Linux has been built with gcc 9.2.0 binutils with glib 2.30 for x86_64 Linux GNU 6
By default, the build_win64.bat script will build and install the Release configuration of the plugin. This script may also be called with either the --debug or --reldeb flags to build and install the Debug and RelWithDebInfo configurations, respectively.
Example usage:
.\build_win64.bat --reldeb
To test the Houdini launcher, follow these steps:
-
Run the Launcher Script
Execute the following command in your terminal:
.\houdini_launcher.{bat/sh}
This script sets the necessary Houdini paths to load the compiled plugin from the
_staging
directory and launches the Houdini executable. -
Specify Houdini Version (Optional)
By default, the launcher uses Houdini version 19.5.303. To override this default version, use the
--hver
argument followed by the desired version number. For example:.\houdini19_launcher.bat --hver 19.5.303
To execute the complete test suite, run the following command:
.\run_tests.{bat/sh}
Note: You can specify a Houdini version when running the tests by adding the --hver
argument followed by the version number. For example:
./run_tests.sh --hver 19.5.303
The plugin may save temporary files to the cache directory on the local machine (typically %USERPROFILE%/Documents/Omniverse/Houdini/<server>/).