USD viewerをwidgetに埋め込んで、UIと通してディスプレイの内容をコントロールできるようにしたものです。
不必要なuiを消しているので、ビューワーとして使いたいだけの場合などに有効かと思います。
以下のサンプルを参考にして、作成しています(ここで感謝申し上げます!)
https://gist.github.com/BigRoy/5ac50208969fdc69a722d66874faf8a2#file-usdviewport_qt-py
USDのビルドからusdviewerのローカル起動までを行います。
詳しいドキュメントは以下公式のgithub ページをご覧ください。
https://github.com/PixarAnimationStudios/OpenUSD
- macOS Sequoia 15.5
- VsCode
- zsh 5.9 (arm64-apple-darwin24.0)
システムに以下がインストールされていることを確認してください:
- Python 3.11
- uv pip (インストールはこちら)
- サブモジュールを使う場合
git submodule add https://github.com/PixarAnimationStudios/OpenUSD OpenUSD or
- クローン
git clone https://github.com/PixarAnimationStudios/OpenUSD.git uv init -p 3.11
uv add PyOpenGL PySide6 numpy
uv run OpenUSD/build_scripts/build_usd.py BuildUSD-
PYTHONPATHの設定
cat > .env <<EOL PYTHONPATH=./BuildUSD/lib/python EOL
-
PATHの設定
export PATH=./BuildUSD/bin:$PATH
- uvでusdviewを直接起動
uv run --env-file=.env usdview OpenUSD/extras/usd/tutorials/convertingLayerFormats/Sphere.usda
- pythonファイル経由で起動
uv run --env-file=.env open_usd_viewer.py
- Shell scriptでの起動
source ./run_usd_viewer.sh
- uvでapp.pyの起動
uv run --env-file=.env app.py
https://gist.github.com/BigRoy/5ac50208969fdc69a722d66874faf8a2#file-usdviewport_qt-py
- 利用に関して問題があればIssueからご連絡ください。
MIT License © testkun08080
バグ報告や機能リクエスト、プルリクエストは大歓迎です。問題や提案がある場合は、GitHubのIssueを作成してください。 その他に、いいなと思ったらスターもらえるとシンプルに喜びます。もしくはコーヒー奢ってもらえるとより喜びます。
