Blender  V3.3
Functions
bsdf_util.h File Reference

Go to the source code of this file.

Functions

CCL_NAMESPACE_BEGIN ccl_device float fresnel_dielectric (float eta, const float3 N, const float3 I, ccl_private float3 *R, ccl_private float3 *T, ccl_private bool *is_inside)
 
ccl_device float fresnel_dielectric_cos (float cosi, float eta)
 
ccl_device float3 fresnel_conductor (float cosi, const float3 eta, const float3 k)
 
ccl_device float schlick_fresnel (float u)
 
ccl_device_forceinline float3 interpolate_fresnel_color (float3 L, float3 H, float ior, float F0, float3 cspec0)
 
ccl_device float3 ensure_valid_reflection (float3 Ng, float3 I, float3 N)
 

Function Documentation

◆ ensure_valid_reflection()

ccl_device float3 ensure_valid_reflection ( float3  Ng,
float3  I,
float3  N 
)

◆ fresnel_conductor()

ccl_device float3 fresnel_conductor ( float  cosi,
const float3  eta,
const float3  k 
)

Definition at line 94 of file bsdf_util.h.

References make_float3.

◆ fresnel_dielectric()

CCL_NAMESPACE_BEGIN ccl_device float fresnel_dielectric ( float  eta,
const float3  N,
const float3  I,
ccl_private float3 R,
ccl_private float3 T,
ccl_private bool is_inside 
)

◆ fresnel_dielectric_cos()

ccl_device float fresnel_dielectric_cos ( float  cosi,
float  eta 
)

◆ interpolate_fresnel_color()

ccl_device_forceinline float3 interpolate_fresnel_color ( float3  L,
float3  H,
float  ior,
float  F0,
float3  cspec0 
)

◆ schlick_fresnel()

ccl_device float schlick_fresnel ( float  u)