ひとつのマテリアルからカスタムアトリビュートに応じてバリエーションを作成する方法です。オブジェクト毎に不透明度のアニメーションをつける場合、Mayaではその数だけマテリアルの複製が必要ですが、VrayUserScalarを使用することで複製をすることなしに実現することができます。

残念ながらビューポートでの確認ができませんけどね。

VrayUserScalarノードを扱う場合は、オブジェクトへカスタムアトリビュート「vrayUserScalar_アトリビュート名」をデータタイプをfloatとして追加します。 VrayUserScalarノード の「User Scalar Attribute」へ「アトリビュート名(vrayUserScalar_はいらない)」を入力します。

VaryUserColorノードの場合はカスタムアトリビュート「vrayUserColor_アトリビュート名」、データタイプはVectorです。Colorとしたいところですがアトリビュート追加ダイアログではできないみたいです。下のスクリプトではカラーピッカー付きのアトリビュートを追加できます。

選択したオブジェクトへ一括でカスタムアトリビュートを付加するMelは以下に置いときます。UIは無しです、$attrNameを適宜書き換えてください、「value」と書くと、「vRayUserScalar(もしくはColor)_value」と言うアトリビュートが追加されます。

参考: User Attributes[docs.chaosgroup.com]

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です