XGenジオメトリインスタンサーは hairPhysicalShader のアトリビュートに直接テクスチャを貼った場合、ヘアの毛根から毛先に向かって貼られます。 これをヘア全体に貼るためには、テクスチャ画像からPtexを作成する必要があります。
ここでは「毛先のカラー」で手順をご説明します。
![]() |
![]() |
hairPhysicalShader > 毛先のカラー には aiUserDateColor を接続し、この Attribute に任意の文字を入力します。 ここでは『Xgen_Tip』としておきます。
- 〔XGen エディタ〕> プレビュー/出力 > 出力設定 > カスタム シェーダー パラメータ で先ほど作った aiUserDateColor をパラメータとして読み込んでいきます。
- 「名前」の項には先ほど作成した aiUserDateColor の「Attribute」で指定した文字列を入力します。
- タイプ=color とします。
をクリックします。
アトリビュートが出来上がりましたので、右の▼ボタンから「マップの作製」をクリックします。
マップを作成するパネルウィンドウが開きますので、「マップ名」など必要に応じて設定して「作成」をクリックします。 カスタム シェーダ パラメータが下記のように変化します。- 〔ハイパーシェード〕のブラウザ領域のテクスチャタブの中に新たなファイルノードが出来上がっていますので、ここで毛先に貼りたいテクスチャ画像を指定します。
- 再び〔XGenエディタ〕に戻り、今回作成しているカスタム シェーダー パラメータ の右にある
をクリックすると、fileノードで読んでいた画像からPtexを作成します。
ビューポートでは変化がありませんが、Arnoldでレンダリングするとヘア全体の毛先にテクスチャが貼られていることが確認できます。