Universal Scene Description

Universal Scene Description (USD、ユニバーサル・シーン・デスクリプション、万能シーン記述) は、ピクサーの開発した3Dシーングラフ形式及びその形式を扱うプログラム群である。
USD形式.
USD形式はモダンなシーングラフ形式であり、アセットの異形 (バリアント) やアセットの外部参照、アセットのオーバーライドなどに対応している。USD形式にはテキスト形式 (usda) 、バイナリ形式 (usdc)、アーカイブ形式 (usdz)が存在する。
USDファイルの中に含めることのできる情報はスキーマによって定義されており、拡張可能となっている。
USDライブラリ.
USDライブラリ群はUSD形式を取り扱うためのライブラリであるが、シーングラフのリアルタイム及びオフラインレンダリングに対応するHydraも含まれている。USDライブラリでHydraを使用するアプリケーションは、Hydraレンダーデリゲートに対応する多数のレンダーバックエンドを使用することができる。
レンダーバックエンド.
以下はHydraレンダーデリゲートに対応するレンダーバックエンドである。
歴史.
USDはPixar独自のジオメトリキャッシュシステムである「TidScene」と、独自の3Dアニメーションツールである「Presto」(旧Marionette (Menv)) のコア部分を統合するために開発された。また、USDのレンダーエンジンであるHydraはPrestoに搭載されていた旧来のレンダーエンジンの後継として開発され、GPUベースでRenderManのプリミティブに対応した。
2016年、PixarはUSDをオープンソースとしてリリースした。
用途.
上位レベル3D APIとしての使用.
USDライブラリはレンダリング機能を持つシーングラフAPIであるため、OpenSceneGraphなどのシーングラフAPIの代わりとして使用することができる。3DライティングソフトのKatanaはビューポートにおいて従来のOpenSceneGraphベースのものに代わりUSDライブラリのHydraベースのものを採用した。
ファイル交換形式としての使用.
USD形式は拡張可能であるため、レンダラー固有のマテリアルパラメータのような従来のファイル交換形式 (FBX形式等) では受け渡せない情報を詰め込むことが可能となる。例えば3DレンダラーのArnoldに対応するものとしてArnold USDが存在する。
また、AL_USDMayaでは複雑なリグなどの情報をUSDに詰め込むことも行われている。
シーンキャッシュとしての使用.
USD形式はシーンキャッシュ形式であるAlembic形式の代わりとして注目されている。USD形式へと対応した3DCGソフトウェアClarisseの開発元Isotropixのテストによれば、USD形式の読み込みはAlembic形式の読み込みに比べて50倍高速になるケースもあるとされる。
レンダリング中間形式としての使用.
USD形式はレンダリング中間形式であるRIB形式 (RenderMan Interface Bytestream)の代わりとしても注目されている。今後3DレンダラーのRenderManは中間インターフェースにおいてRIB形式の代わりにUSDベースの新インターフェースであるRILEYを用いる予定となっている。
オーサリング形式としての使用.
USDをZIP圧縮したものとしてUSDZ形式が存在し、この形式がARなどに使われている。
USDZ形式へのパッキング/変換ツールには以下がある：
USDZ形式の表示には以下が対応している：
対応ソフトウェア・プラグイン.
以下はUSDに対応するソフトウェア及びプラグインである。
採用例.
以下の映画の製作に使われている：
また以下のゲームの製作にも使われている：