Blender V4.3
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, uint32_t path_flag, 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, uint32_t path_flag, 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 115 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 11 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 21 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 66 of file sky.h.

References cosf, expf, powf, and sqrtf.

Referenced by sky_radiance_hosek().

◆ sky_radiance_nishita()

◆ 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()