このチュートリアルでは、オブジェクトのテクスチャの色相を素早く変更する方法を探求し、異なる色の複数のコピーを作成する方法を紹介します。
動画の書き起こし
皆さん、こんにちは!
このチュートリアルでは、オブジェクトのテクスチャの色相を素早く変更する方法を探求し、異なる色の複数のコピーを作成する方法を紹介します。 元のテクスチャ画像を変更することなく、追加のマテリアルを作成することなく、ただ1つのマテリアルから始めて、異なるコピーの Object Index フィールドを使用してこれを実現します。
このチュートリアルはBlenderバージョン3.6を使用して制作されました。
さて、始めましょう!画面には、ダウンロード直後の状態で3DモデルをインポートしたBlenderシーンが表示されています。

同じマテリアルとPBRテクスチャのセットを共有する2つのオブジェクトがあります。 具体的には、Base Color TextureはUVマッピングを使用してハイライターの主体と先端を黄色に着色します。
これらのオブジェクトを複製してハイライターを増やすと、当然ながら黄色のハイライターが増えます。

コピーの色を変更する方法は多く、状況に応じて一部が他のものよりも適しています。この特定の場合、変更される色は均一で、何よりも、オブジェクトの残りの部分は黒いため、 Hue Saturation Value ノードを使用してBase Color Textureの色相を変更することができます。それでは、方法を見てみましょう。
Shader Editor で、Base Color Textureと PBR ノードへの入力の間に Color HSV ノードを追加します。このノードは、私が多くの3Dモデルで使用しているシンプルなPhysically Based Renderingノードで、 Principled BSDF ノードに簡単に置き換えることができます。ここにその存在に影響されないようにしてください。

Hue フィールドの値を0.0から1.0の間で調整することで、テクスチャの色相を変更できます。特に着色されたエリアで、黒い部分は変更されません。

しかし、この方法では、元のものを複製して作成されたすべてのオブジェクトの色を変更してしまいます。これらのコピーは同じマテリアルを共有するからです。
各コピーには Object Index または Pass Index と呼ばれる数値を割り当てることができます。ハイライターの本体を選択し、 Properties エディタの Object タブを開き、 Relations セクション内の Pass Index フィールドの値を変更するだけです。

他のコピーに対してもこの操作を行います。もちろん、同じ数値インデックスを共有するオブジェクトは同じ色も共有します。ハイライターのキャップは完全に黒いので、 Pass Index を調整する必要はありません。
オブジェクトの Pass Index 値は、 Shader エディタ内で、 Input Object Info ノードの Object Index 出力を使用して取得することができます。

ただし、 Object Info フィールドからの出力値は0以上の整数になるのに対し、私たちが必要とするのは HSV ノードのHueフィールドの入力として0から1の間の値です。
まあ、問題ありません!Blenderは、設定した値を0から1の範囲に縮小するためのノードをいくつか提供してくれます。
たとえば、 Converter Math ノードを Divide モードで使用して、 Object Index からの値を Pass Index の最大値で割ることができます。

あるいは、 Converter Map Range ノードを使用して、 From Max フィールドに最大の Pass Index 値を設定することができます。効果は Math Divide と同じになります。

もちろん、割り算やマッピングに異なる値を使用することもでき、結果としてはっきりと異なる色になります。
ここで、 Map Range ノードは利点を持っています。それは、マッピングをより狭い範囲の値に限定することができるからです。例えば、 To Min と To Max のフィールドを0.0と0.5に設定すると、または0.5と1.0に設定すると、何が起こるかを見てみましょう。

要約すると:我々は、複数のオブジェクトに適用された単一の画像テクスチャの色相を、 Pass Index と呼ばれる数値を使用して変更することができます。この数値は、元のオブジェクトのコピーに自由に関連付けることができます。
この方法で、私たちは異なる外見のオブジェクトを得ることができますが、それは単一のマテリアルと単一のテクスチャセットから派生しています。
このチュートリアルが役立ったことを願っています!また近いうちにお会いしましょう!