Houdini 20.0 ノード シェーダノード

Material shader builder shader node

サーフェスシェーダ、ディスプレイスメントシェーダ、プロパティシェーダなどの複数のサブシェーダを含むことができるより高レベルなシェーダ。

On this page
Since 11.0

概要

RSL Materialノードは、他のシェーダタイプ用のコンテナで、低レベルのシェーダ(例えば、サーフェスシェーダとディスプレイスメントシェーダ)と個々の設定の組み合わせを、単一ユニットとして割り当て可能な新しい“ルック”に“パッケージ化”することができます。

Material Palette内のマテリアルのギャラリーは、 すべてMaterialシェーダをカスタマイズしたサンプルになっています。

さらに詳しい情報は、既にHoudiniに入っているgallery materialsのヘルプを参照してください。

マテリアルの作成と編集

HoudiniのEdit Parameter Interfaceウィンドウを使えば、内部のシェーダからパラメータをマテリアル上にプロモートすることができるので、カスタムインターフェースでマテリアルを作成することができます。そのインターフェースでは、ユーザが基本となるパラメータをいくつか操作することができ、そして他のパラメータを非表示にすることができます。

To...Do this

ゼロから新しいマテリアルを作成する

ネットワークエディタ内で/shopレベルに移動し、 Materialノードを作成してから、ノードをダブルクリックして中に入ります。Materialノード内でシェーダノードを作成/編集して、それらを特別な“suboutput”ノードに接続します。

ギャラリーの既存マテリアルをカスタマイズする

Material Paletteペインをクリックします。ギャラリー(左側)からマテリアルのどれか1つをシーン(右側)内のシェーダのリストにドラッグします。 すると、マテリアルの設定、マテリアル内のシェーダ、そのインターフェースを編集することができます。

詳細は、Material Paletteのヘルプを参照してください。

内部のシェーダからパラメータをMaterialノード上にプロモートする

マテリアルのパラメータエディタで Gearアイコンをクリックして、 Edit Parameter Interface を選択します。 Create Parameters 下の From Nodes タブをクリックしてから、マテリアル内のシェーダからパラメータを Existing Parameters リストへドラッグすると、それらのパラメータがプロモートされます。

詳細は、parameter editing windowのヘルプを参照してください。

オブジェクト単位またはプリミティブ単位でマテリアルの設定を上書きする

レンダリングプロパティを参照してください。

Tip

Timeは、シェーダの実行で使用するモーションブラーシャッター時間です。これは、シェーダのモーションブラーに対して0から1の値を指定します($Tと同じではありません)。 Timeは、マイクロポリゴンのレンダリングで0に初期化されます。その理由は、開始フレームですべてのシェーディングが発生するからです。 モーションブラー計算でTimeを使用するには、各ピクセルサンプル毎に1回シェーダを実行するレイトレーシングエンジンでレンダリングをする必要があります。

シェーダノード