PrincipleShaderをKarmaで使う
material library LOPで任意のmatnet内のPrincipleShaderをシーングラフにインポートできる
が、結局material_overrideがいい感じに引き継がれないという問題にぶちあたる
material_overrideについて
これはダルいが、、
material_overrideの必要部分のパースと、
materialx builderで必要部分のパラメーター化をする必要がある
materialx builder 内でのprimvarとしての読み出し
が必要になりそう
assign material lopでのオーバーライドは結局primvarsを取り回せないので意味がない
臨時的なVEXによる評価式入力くらいとして見たほうが良い
material_overrideの必要部分のパース
辞書(json)っぽい見た目だが基本は文字列型なので、これを一度dictに変換した上で、メンバーにアクセスする
code:vex
dict d = json_loads(s@material_override, 0);
materialx builder 内でのprimvarとしての読み出し
https://scrapbox.io/files/69ff03035c3c134ed4282516.png
所感
USDというフォーマット適用と旧仕様の併存のために翻弄されるようなのは嫌だなぁ
LOPでいい感じにFBXをUSDツリー化してくれるヤツをくれ