オリジナルの New Schema Class を作る
USD のスキーマは自分で新しく定義することができます。
今回は、1 からスキーマを作成して Python 上から呼び出しを できるようにしてみます。
一応、公式の HP チュートリアルに
https://graphics.pixar.com/usd/docs/Generating-New-Schema-Classes.html
こちらがあります。
日本語ページは、
最近北口( @kit2cuz )さんの翻訳があります(感謝!!!!)ので
そちらも併せてご確認をば。
https://usd.prisms.xyz/tutorials/Generating-New-Schema-Classes.html
環境を作る
まずは環境を作ります。
プラグインスキーマを作りたい場合は、プラグインを単体で作ると言うより
USD の GitHub リポジトリからクローンしたプロジェクトをベースに作成していきます。
なぜならば、
公式のスキーマもカスタムスキーマもも扱いは同じ「プラグイン」なので
公式で用意されている各種ビルド環境を使う方が色々と容易にビルドすることができるからです。
というわけで、まずは USD のビルドから始めます。
USD をビルドする
自分もなんとなく「USD のビルドってみんな面倒くさいっ て言ってるし・・・」と
ビルド方法すら、調べることすら拒否してるところがありましたが
実際は全然そんなことはなく、ものすごく簡単です。
まずは、
https://github.com/PixarAnimationStudios/USD
公式のリポジトリからソースコードをクローンしてきます。
そして、
- Visual Studio2017
- (おそらく) Windows 10 SDK
- Python2.7
をインストールします。
次に、 Python2.7 の
- C:/Python27
- C:/Python27/Scripts
この 2 つの PATH を通します。
次に、 pip を使用して
pip install pyside
pip install PyOpenGL
この 2 つをインストールします。