On this page |
vector eval_bsdf(bsdf b, vector viewer, vector light, ...)
vector eval_bsdf(bsdf b, vector viewer, vector light, int mask, ...)
vector eval_bsdf(bsdf b, vector viewer, vector light, float &pdf, int mask, ...)
vector eval_bsdf(bsdf b, vector viewer, vector light, vector normal, ...)
vector eval_bsdf(bsdf b, vector viewer, vector light, vector normal, int mask, ...)
vector eval_bsdf(bsdf b, vector viewer, vector light, vector normal, float &pdf, int mask, ...)
b
評価するBSDF。
viewer
ビューア方向のベクトル。
light
ライト方向のベクトル。
normal
サーフェス法線。
mask
評価するシェーディングコンポーネントバウンスのタイプを示したビットマスク。
コンポーネントラベルビットマスクの詳細は、bouncemaskを参照してください。
&pdf
この関数は、この変数に、指定した方向に対して計算してアルベドでスケールされたPDFを上書きします。
可変長引数 ¶
eval_bsdf
関数は、評価するBSDFにname, value
キーワード引数を渡します。
カスタムBSDFに関しては、それらのキーワード引数をシェーダ引数にバインドします(例えば、直接照明または間接照明に対してBSDFを評価するかどうかを指示します)。
BSDFが情報をeval_bsdf
に返すことも可能です。
キーワード引数の値をBSDFから取り込むように指定するには、そのキーワードの頭に“import:”を付けます。
Examples ¶
v = eval_bsdf(F, inI, dir, "direct", 0, // 間接照明を指定します。 "import:sssmfp", sssmfp, // エクスポートされたsssmfpパラメータを読み込みます。 ... );
See also | |
bsdf |
|
labels | |
pbr |
|