新規参加者・別デバイス・環境を作り直す場合の手順.Windows 10 / 11 を前提とする.
| ツール | 用途 | 入手元 |
|---|---|---|
| Git | リポジトリ操作 | https://git-scm.com/download/win |
GitHub CLI(gh) | PR 作成・マージ | https://cli.github.com/ |
| LLVM | Mitsuba 3 が JIT 実行時に呼ぶ LLVM-C.dll を提供(CPU レンダリングに必須) | winget install LLVM.LLVM(管理者権限プロンプトを承認) |
| Fusion 360(任意) | 筐体 3D モデル編集.シミュレーション実行のみなら不要 | https://www.autodesk.co.jp/products/fusion-360 |
Python は uv が自動で取得するため,手動インストール不要.
PowerShell を開き,以下を実行する.
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
バージョンを確認:
uv --version
git clone https://github.com/rintoHasegawa/SmTIAS-LightSim.git cd SmTIAS-LightSim
uv sync
このコマンドだけで以下が実行される:
.python-version に書かれた Python 3.12 を uv が自動取得pyproject.toml + uv.lock から完全同一の依存関係を再現.venv/ を作成uv run python -c "import mitsuba as mi; mi.set_variant('llvm_ad_rgb'); print(mi.__version__, mi.variant())"
3.8.0 llvm_ad_rgb のように表示されれば OK.エラー(LLVM-C.dll could not be found)が出る場合は前提条件の LLVM が入っていない.
uv run pytest --version # テスト実行用 uv run ruff --version # Lint / Format 用
| やりたいこと | コマンド |
|---|---|
| 依存追加 | uv add <パッケージ名> |
| 開発用依存追加 | uv add --dev <パッケージ名> |
| 依存更新 | uv lock --upgrade → uv sync |
| スクリプト実行 | uv run python <スクリプト> |
| テスト実行 | uv run pytest |
| Lint / Format | uv run ruff check . / uv run ruff format . |
Mitsuba 3 の llvm_* variant(CPU JIT レンダリング)は LLVM-C.dll を必要とする.
sm-render を使う場合はこのセクションの手順を完了してから進むこと.
LLVM-<バージョン>-win64.exe(最新安定版)をダウンロードするC:\Program Files\LLVM\ を推奨Test-Path 'C:\Program Files\LLVM\bin\LLVM-C.dll'
True が表示されれば OK.
補足:
winget install LLVM.LLVMでもインストール可能(管理者権限プロンプトの承認が必要).
コード側(sm_tias_lightsim.runtime.llvm_init)が起動時に標準パスを自動探索するため,
通常は環境変数の手動設定は不要.
LLVM を非標準パスにインストールした場合のみ,以下の PowerShell コマンドで永続化する:
[Environment]::SetEnvironmentVariable(
'DRJIT_LIBLLVM_PATH',
'C:\<インストール先>\bin\LLVM-C.dll',
'User'
)
注意: 既に起動済みのプロセスには反映されない.新規 PowerShell を開いた時点から有効化.
インストール後,以下のコマンドで sm-render が正常起動することを確認する:
uv run sm-render --scene configs/scene_baseline.yaml --output output/_check 2>&1 | Select-Object -First 10
初回ログに以下が出力されれば LLVM JIT 経路で正常動作している:
INFO ... Mitsuba variant=llvm_ad_rgb, LLVM JIT 経路で実行(DRJIT_LIBLLVM_PATH=C:\Program Files\LLVM\bin\LLVM-C.dll)
uv sync が遅い / 失敗するuv は環境変数 HTTPS_PROXY を尊重するLLVM-C.dll could not be found エラーが出るTest-Path 'C:\Program Files\LLVM\bin\LLVM-C.dll' でファイルの存在を確認するwinget install LLVM.LLVM を管理者として実行DRJIT_LIBLLVM_PATH 環境変数で明示指定する
(「LLVM のインストール」セクション参照)uv sync が自動で取得する.手動インストール不要CPU で実行が遅すぎる場合のオプション.導入は 任意:
mitsuba.set_variant('cuda_ad_rgb') に切替え詳細は Mitsuba 3 公式ドキュメントを参照.