なぜ USD を USDC に変換するのですか?
プレーンな .usd ファイルは ASCII テキストまたはバイナリデータのいずれかを保持できますが、.usdc は特にバイナリの «Crate» エンコーディングを指します。バイナリ Crate ファイルははるかに小さく、DCC アプリやレンダラーでのロードが非常に速いため、大規模なプロダクションシーンでは重要であり、.usdc への変換が行われます。
USD から USDC への変換方法
usdcat (OpenUSD ツールセット) OPEN-SOURCE
OpenUSD をインストールし、usdcat -o NewScene.usdc Scene.usd を実行します。曖昧な .usd ファイルの場合は、usdcat -o out.usd --usdFormat usdc in.usd でバイナリを強制できます。
SideFX Houdini (Solaris/LOPs) PAID
LOPs でレイヤーをロードし、.usdc ファイルを指す USD ROP / USD Render Settings 出力を使用して、ディスクにバイナリ Crate を書き込みます。
NVIDIA Omniverse FREE
.usd ステージを開き、«File > Save As» を使用して .usdc 拡張子を選択し、シーンをバイナリ Crate 形式で保存します。
これらの形式について
品質と注意点
- 変換はロスレスです。
.usdcはソースとまったく同じシーングラフをバイナリで保存します。 - バイナリ Crate ファイルは人間が読める形式ではないため、テキストエディタでシーンを手動編集する機能は失われます。
- Crate ファイルはバージョンに敏感です。非常に新しい USD ビルドで書き込まれた
.usdcは、古いソフトウェアでは開けない場合があります。
よくある質問
`.usdc` は Crate ファイルと同じですか?
.usdc は、ASCII の .usda テキスト形式に対する、USD データのバイナリ «Crate» シリアライズ形式です。`.usd` から `.usdc` に変換する際にデータは失われますか?
usdcat は同一のシーンを再シリアライズするため、プリム、属性、リファレンスは失われず、エンコーディングのみが変更されます。なぜ `.usdc` に変換するのですか?
テキストに戻すことはできますか?
usdcat -o Scene.usda Scene.usdc を実行すれば、人間が読める ASCII 形式に戻せます。