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 |
|