私は、選択されたシェーダを取るプラグインを作成しようとしていて、選択したタイプから別のシェーダを作成しようとしています(すべてのシェーダのリストから)。異なるシェーダーの2つの「バンプ」属性を比較する方法はありますか?
新しいシェーダを作成してオブジェクトに置き換えるだけでなく、すべての属性を再接続しようとしていますが、そこには本当の問題があります。
ソースシェーダがPhong
で、ターゲットタイプがBlinn
の場合、共通の属性をすべて再接続するのに問題はありません(ターゲットシェーダのすべての属性をループ内にループでリストしました。類似のものがあれば接続する)。
Blinn
とPhong
の場合、バンプ属性の名前は.normalCamera
です。
しかし、私の問題は次のとおりです。PxrDisney
ため
、例えば、バンプ属性の名前は:
.bumpNormal
。PxLMPlastic
の場合、バンプの名前は.diffuseNn
です。
この問題を回避する方法のいくつかのアイデアはありますか?