Blender  V3.3
Functions
sky.h File Reference

Go to the source code of this file.

Functions

CCL_NAMESPACE_BEGIN ccl_device float sky_angle_between (float thetav, float phiv, float theta, float phi)
 
ccl_device float sky_perez_function (ccl_private float *lam, float theta, float gamma)
 
ccl_device float3 sky_radiance_preetham (KernelGlobals kg, float3 dir, float sunphi, float suntheta, float radiance_x, float radiance_y, float radiance_z, ccl_private float *config_x, ccl_private float *config_y, ccl_private float *config_z)
 
ccl_device float sky_radiance_internal (ccl_private float *configuration, float theta, float gamma)
 
ccl_device float3 sky_radiance_hosek (KernelGlobals kg, float3 dir, float sunphi, float suntheta, float radiance_x, float radiance_y, float radiance_z, ccl_private float *config_x, ccl_private float *config_y, ccl_private float *config_z)
 
ccl_device float3 geographical_to_direction (float lat, float lon)
 
ccl_device float3 sky_radiance_nishita (KernelGlobals kg, float3 dir, float3 pixel_bottom, float3 pixel_top, ccl_private float *nishita_data, uint texture_id)
 
ccl_device_noinline int svm_node_tex_sky (KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, uint4 node, int offset)
 

Function Documentation

◆ geographical_to_direction()

ccl_device float3 geographical_to_direction ( float  lat,
float  lon 
)

Definition at line 114 of file sky.h.

References cosf, make_float3, and sinf.

Referenced by sky_radiance_nishita().

◆ sky_angle_between()

CCL_NAMESPACE_BEGIN ccl_device float sky_angle_between ( float  thetav,
float  phiv,
float  theta,
float  phi 
)

Definition at line 10 of file sky.h.

References cosf, safe_acosf(), and sinf.

Referenced by sky_radiance_hosek(), and sky_radiance_preetham().

◆ sky_perez_function()

ccl_device float sky_perez_function ( ccl_private float lam,
float  theta,
float  gamma 
)

Definition at line 20 of file sky.h.

References cosf, and expf.

Referenced by sky_radiance_preetham().

◆ sky_radiance_hosek()

ccl_device float3 sky_radiance_hosek ( KernelGlobals  kg,
float3  dir,
float  sunphi,
float  suntheta,
float  radiance_x,
float  radiance_y,
float  radiance_z,
ccl_private float config_x,
ccl_private float config_y,
ccl_private float config_z 
)

◆ sky_radiance_internal()

ccl_device float sky_radiance_internal ( ccl_private float configuration,
float  theta,
float  gamma 
)

Definition at line 65 of file sky.h.

References cosf, expf, powf, and sqrtf.

Referenced by sky_radiance_hosek().

◆ sky_radiance_nishita()

ccl_device float3 sky_radiance_nishita ( KernelGlobals  kg,
float3  dir,
float3  pixel_bottom,
float3  pixel_top,
ccl_private float nishita_data,
uint  texture_id 
)

◆ sky_radiance_preetham()

ccl_device float3 sky_radiance_preetham ( KernelGlobals  kg,
float3  dir,
float  sunphi,
float  suntheta,
float  radiance_x,
float  radiance_y,
float  radiance_z,
ccl_private float config_x,
ccl_private float config_y,
ccl_private float config_z 
)

◆ svm_node_tex_sky()

ccl_device_noinline int svm_node_tex_sky ( KernelGlobals  kg,
ccl_private ShaderData sd,
ccl_private float stack,
uint4  node,
int  offset 
)