38 float g = eta * eta - 1 +
c *
c;
43 float A = (g -
c) / (g +
c);
44 float B = (
c * (g +
c) - 1) / (
c * (g -
c) + 1);
55 color cosi2 = color(cosi * cosi);
56 color one = color(1, 1, 1);
57 color tmp_f = eta * eta + k * k;
58 color tmp = tmp_f * cosi2;
59 color Rparl2 = (tmp - (2.0 * eta * cosi) + one) / (tmp + (2.0 * eta * cosi) + one);
60 color Rperp2 = (tmp_f - (2.0 * eta * cosi) + cosi2) / (tmp_f + (2.0 * eta * cosi) + cosi2);
61 return (Rparl2 + Rperp2) * 0.5;
color fresnel_conductor(float cosi, color eta, color k)
float fresnel_dielectric_cos(float cosi, float eta)
ccl_device_inline float2 fabs(const float2 &a)