usd-convert-asset
Pip-installable package for usd-convert-asset.
This package is staged from the existing repo build output. The native bindings,
runtime libraries, USD plugin resources, optional staged data, and generated
third-party license bundle are copied into a wheel source tree under _build.
OpenUSD Runtime Compatibility
usd-convert-asset ships with and uses its own bundled OpenUSD runtime. Do not
mix it with another OpenUSD or usd-core installation in the same Python
process; competing pxr modules and native libraries can conflict.
If a workflow also uses other USD Python code, install the converter in a
dedicated virtual environment and run conversion in a separate process. Invoke
usd-convert-asset as a subprocess or use its CLI without importing both
runtimes into one process.
Building From Source
Run the normal repo build first. This compiles asset_converter_native_bindings,
copies runtime libraries into asset_converter_native_bindings/libs, generates
PACKAGE-LICENSES, and stages the pip wheel source tree.
Windows:
.\repo.bat build --config release
.\repo.bat uv -- build _build\windows-x86_64\release\pip\usd_convert_asset -o dist
Linux x86_64:
./repo.sh build --config release
./repo.sh uv -- build _build/linux-x86_64/release/pip/usd_convert_asset -o dist
Linux aarch64:
./repo.sh build --config release
./repo.sh uv -- build _build/linux-aarch64/release/pip/usd_convert_asset -o dist
The Linux aarch64 wheel converts FBX through Assimp. Windows x86_64 and Linux x86_64 use Autodesk FBX SDK and additionally support FBX NURBS curve preservation.
The wheel is written to dist/:
dist/usd_convert_asset-<version>-<python>-<abi>-<platform>.whl
Replace <version> with the version generated from VERSION.md. The wheel
tag is inferred from the build interpreter and platform because the package
contains native runtime libraries.
Testing From Source
Use a clean virtual environment and install the staged wheel or generated pip
package directory. The package depends on native libraries staged by the repo
build, so install from dist/ or _build/.../pip rather than from
source/python directly.
Windows:
python -m venv .venv
.\.venv\Scripts\Activate.ps1
.\.venv\Scripts\python.exe -m pip install --upgrade pip
.\.venv\Scripts\python.exe -m pip install dist\usd_convert_asset-<version>-<python>-<abi>-<platform>.whl
usd-convert-asset -i path\to\input.fbx -o path\to\output.usda
.\.venv\Scripts\python.exe -m usd_convert_asset -i path\to\input.obj -o path\to\output.usdc
Linux:
python -m venv .venv
source .venv/bin/activate
.venv/bin/python -m pip install --upgrade pip
.venv/bin/python -m pip install dist/usd_convert_asset-<version>-<python>-<abi>-<platform>.whl
usd-convert-asset -i path/to/input.fbx -o path/to/output.usda
usd-convert-asset -i path/to/input.fbx -o path/to/output.usdz
.venv/bin/python -m usd_convert_asset -i path/to/input.obj -o path/to/output.usdc
USDZ output enables USD Preview Surface automatically when materials are exported.
Use --ignore-materials to create a geometry-only USDZ package.
To test the staged tree before building a wheel, replace the wheel install with the generated pip package directory:
.venv/bin/python -m pip install _build/<platform>/<config>/pip/usd_convert_asset
Use the matching _build/<platform>/<config>/pip/usd_convert_asset path
for the platform and configuration you built. Replace the input paths with
existing source assets and the output paths with writable locations. Run
usd-convert-asset --help for conversion flags such as --single-props-file,
--ignore-materials, --fbx-y-up, and --progress.
License
This package is licensed under the Apache License, Version 2.0 and the Creative
Commons Attribution 4.0 International Public License. See LICENSE.
Third-party notices and generated dependency license attributions are included
in PACKAGE-LICENSES.
Uninstalling
.venv/bin/python -m pip uninstall usd-convert-asset
Release files for usd-convert-asset 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| usd_convert_asset-1.1.0-cp312-cp312-win_amd64.whl | CPython 3.12 | CPython 3.12 | Windows x86-64 | Details |
| usd_convert_asset-1.1.0-cp312-cp312-manylinux_2_35_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.35+ x86-64 | Details |
| usd_convert_asset-1.1.0-cp312-cp312-manylinux_2_35_aarch64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.35+ ARM64 | Details |
Total release size: 213.4 MB
Release files / usd_convert_asset-1.1.0-cp312-cp312-win_amd64.whl
| Download URL | usd_convert_asset-1.1.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 28.5 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
bb73aca1800f954b88cfa7b8be28238376982926dff1654c2327ecb6ddd03e58
|
|
BLAKE2b-256 checksum How to use checksums |
04d947a0b5d84e515a961c19519739b8c7db6a0159f6253373f8ffb696ae8d1d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / usd_convert_asset-1.1.0-cp312-cp312-manylinux_2_35_x86_64.whl
| Download URL | usd_convert_asset-1.1.0-cp312-cp312-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 96.8 MB |
| Tags | CPython 3.12 Linux glibc 2.35+ x86-64 |
|
SHA-256 checksum How to use checksums |
c0f28028572473f50ea62b5bfb2178970b7cd16a3a91800fd6810cd4b07db773
|
|
BLAKE2b-256 checksum How to use checksums |
31c4c6bfe07d10f456a8550aa6106a946902bbf7dfcbbae1b4899285bb7b1c38
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / usd_convert_asset-1.1.0-cp312-cp312-manylinux_2_35_aarch64.whl
| Download URL | usd_convert_asset-1.1.0-cp312-cp312-manylinux_2_35_aarch64.whl |
|---|---|
| Size | 88.1 MB |
| Tags | CPython 3.12 Linux glibc 2.35+ ARM64 |
|
SHA-256 checksum How to use checksums |
af664b594da00718f7664af378a30510f5452e7d8a317b023dfb9da1f0b1c193
|
|
BLAKE2b-256 checksum How to use checksums |
f50b642e8bbba8090aa63a7d89042273bda29a826429da7b69ade6e8c9cbe2d1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|