Houdini 20.0 マテリアル

VOPの取り扱い

VOPネットワークでシェーダを取り扱うためのTips。

On this page

シェーダでジオメトリアトリビュートを読み込む

Bind VOPを使用することで、現行ポイントでのジオメトリアトリビュートの値を取得したり、アトリビュートを設定することができます。 Parameter VOPでも同じ名前のアトリビュートの値をパラメータとして取得します。 これは、例えば全体的にパラメータで指定したり、アトリビュートで上書きできるような“Color”(Cd)パラメータを作成することができます。

シェーダエフェクト

シェーダエフェクトは、VOPノードの入力に適用できるプリセットのようなものです。 これは、入力に対して便利なノードを追加します。例えば、その入力を“プロモート”させて親ノードのパラメータにしたり、その入力がテクスチャから値を取得するようにしたり、 現行ポイントにノイズを追加するといったことができます。

パラメータエディタやネットワークエディタのどちらでもそのエフェクトを選択することができます。その結果は同じです。

To...Do this

ネットワークエディタでエフェクトを適用する

ノードの入力上でクリックすると、シェーダエフェクトメニューが表示されます。

パラメータエディタ でエフェクトを適用する

パラメータの右側にあるメニューをクリックします。 このアイコンは、パラメータがフィルターに接続されると変わります。 以下のサンプルで直接その異なる状態を確認することができます。

サンプル

  1. Material Shader Builderネットワークで、Principled Shaderノードを作成します。

  2. パラメータエディタ で、 Reflectivity パラメータの右側にあるメニューをクリックして、 Noise ▸ Cellular Noise を選択します。

Houdiniは自動的に以下のことをします:

  • Cellular Noiseノードを作成し、そのノードをreflect入力に接続します。

  • そのNoiseノードから便利な入力を親マテリアルにプロモートします。

パラメータエディタ のVOPパラメータの隣にあるメニューアイコンは、それに該当する入力に応じて変わります:

接続しません。

パラメータに接続します(プロモートします)。

接続します。

非表示にします。

入力の表示/非表示

ネットワークのブランチを折り畳むことで、ネットワークを整理することができます。

To...Do this

入力に繋がっているすべてのノードを折り畳む

入力上を直接クリックして、ドロップダウンメニューから Hide Input Node(s) を選択します。

それらのノードを再度表示させるには、その入力上をクリックして、 Expose Input Node(s) を選択します。

非表示の入力は、空っぽの入力で終わる短い線で表示されます。Parameterノードを非表示にした入力は、ペグ(栓)で表示されます。 どちらをダブルクリックしても、その入力に接続された すべての 非表示ノードを表示することができます。

ノード上の実際の入力列を非表示にする

ノードの入力が膨大な数になることがあります(例えば、Surface Model Shader VOPは、ほぼすべてのパラメータの入力を持っています)。 未使用の入力を非表示にするテクニックがいくつかあります。

各VOPノードの右下コーナーには、横三本線のアイコンがあります。このアイコンで3つの表示モードを切り替えることができます:

  1. すべての可視入力を表示。

  2. 接続されている入力のみを表示。折り畳まれた入力ノードを持つ入力(例えば、プロモートしたパラメータ)は、“接続されている入力のみを表示”モードでは表示されません。

  3. すべての入力を非表示。

node stateボタンとは関係なく、特定の入力を常に非表示としてマークすることができます。 入力を表示/非表示させるには、 ネットワークエディタ で入力をクリックして、 Hide Input Connector または Show Input Connector のどちらかを選択します。 非表示の入力は、 非表示アイコンで表現されます。

マテリアル

マテリアルの使い方

テクスチャとUV

マテリアルの作成

導師レベル

他のレンダラー