Blender  V2.93
Functions
svm_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 (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, float *config_x, float *config_y, float *config_z)
 
ccl_device float sky_radiance_internal (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, float *config_x, float *config_y, float *config_z)
 
ccl_device float3 geographical_to_direction (float lat, float lon)
 
ccl_device float3 sky_radiance_nishita (KernelGlobals *kg, float3 dir, float *nishita_data, uint texture_id)
 
ccl_device void svm_node_tex_sky (KernelGlobals *kg, ShaderData *sd, float *stack, uint4 node, int *offset)
 

Function Documentation

◆ geographical_to_direction()

ccl_device float3 geographical_to_direction ( float  lat,
float  lon 
)

Definition at line 125 of file svm_sky.h.

References KDL::cos(), make_float3, and KDL::sin().

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 21 of file svm_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 ( float lam,
float  theta,
float  gamma 
)

Definition at line 31 of file svm_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,
float config_x,
float config_y,
float config_z 
)

◆ sky_radiance_internal()

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

Definition at line 76 of file svm_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,
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,
float config_x,
float config_y,
float config_z 
)

◆ svm_node_tex_sky()

ccl_device void svm_node_tex_sky ( KernelGlobals *  kg,
ShaderData sd,
float stack,
uint4  node,
int *  offset 
)