void fresnel(vector i, vector n, float eta, float &kr, float &kt)
void fresnel(vector i, vector n, float eta, float &kr, float &kt, vector &R, vector &T)
入射ベクトルとサーフェス法線(どちらも正規化)、屈折率(eta)を指定して、フレネルの反射/屈折の寄与度を計算します。 krに反射光の量が返され、ktに透過光の量が返されます。 オプションで、反射ベクトルと透過ベクトルをRとTに返すことができます。RとTの変数は、終了時の正規化されたベクトルです。
etaは相対的な屈折率で、内部と外部の屈折率の比です。外部は法線方向で定義されます(内部から遠ざかる方向を向いた法線)。
See also | |
reflect | |
shading |
|