Skip to main content

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)

Table of built distributions (wheels) for usd-convert-asset 1.1.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.1.0 This release

3 release files

1.0.0

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page