Context(s) | shading |
bsdf phong(float exponent, ...)
bsdf phong(vector nml, float exponent, ...)
BSDFの詳細は、PBRシェーダの記述を参照してください。
vector phong(vector nml, vector V, float shinyness, ...)
Vは、サーフェスから目の方向を向いた正規化されたベクトル(-normalize(I))を意味します。 shinynessは、Phong指数(通常では、20あたりか、それ以上)です。 roughnessは、サーフェスの粗さを意味します(通常では、0から1)。
ライトの包含/除外オプション ¶
"categories
",
string
="*"
“category”タグによって包含/除外するライトを指定します。
これによって決まる包含/除外するライトは、lightmask
キーワード引数でパターンマッチングしたライト名よりも優先度が高いです。
例:
diff = diffuse(nml, "lightmask", "hero | fill");
詳細は、ライトカテゴリを参照してください。
"lightmask
",
string
="*"
lightとshadowのシェーダを評価する時、オブジェクトはライトマスクを事前定義します。 このマスクは、通常ではジオメトリオブジェクトで指定し、surfaceやfogのシェーダを照明するために使用するライトのリストを指定します。 “lightmask”引数を指定することで、デフォルトのライトマスクを上書きすることができます。
例:
diff = diffuse(nml, "lightmask", "light*,^light2");
…これは、名前が“light”で始まる“light2”以外のライトすべてが拡散反射光の照明で考慮されます。
すべてのHoudiniスコープのパターン(グループ展開を除く)がサポートされています:
-
*
- ワイルドカードに一致。 -
?
- 任意の1文字に一致。 -
^
- 一致するものを排除。 -
[list]
- 文字リストに一致。
See also | |
bsdf |
|
pbr |
|
phong | |
shading |
|