On this page |
概要 ¶
この関数を使用することで、create_cdf関数を使って作成されたCDF配列の値をサンプリングすることができます。 詳細はcreate_cdfを参照してください。
サンプルコードに関してはcreate_cdf関数を参照してください。
使用方法 ¶
int sample_cdf(float cdf[], float uniform_rand)
サンプリングしたCDFのインデックスを返します。
void sample_cdf(float cdf[], float uniform_rand, int &index, float &x)
サンプリングしたCDFのインデックスとサンプル値を出力引数に書き込みます。
void sample_cdf(float cdf[], float uniform_rand, int &index, float &x, float &pdf)
サンプリングしたCDFのインデックス、サンプル値、それ相当のPDFを出力引数に書き込みます。
cdf
サンプリングするCDF(create_cdfを使って作成します)。
uniform_rand
均一にランダムな変数(値の範囲は0から1でなければなりません)。
&index
サンプリングされたCDF要素のインデックスを出力します。
&x
サンプリングされたCDF要素の値を出力します。
&pdf
サンプリングされたCDF要素のPDFを出力します。
Returns
1番目の形式の関数は、サンプリングされた値のインデックスを返します。 他の形式の関数は、代わりにインデックスを出力引数に書き込みます。
See also | |
bsdf |
|
pbr |
|
sampling |