Blender V5.0
sky.h File Reference
#include "kernel/image.h"
#include "kernel/svm/types.h"
#include "kernel/svm/util.h"
#include "kernel/util/colorspace.h"
#include "util/color.h"

Go to the source code of this file.

Functions

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

Function Documentation

◆ geographical_to_direction()

ccl_device float3 geographical_to_direction ( const float lat,
const float lon )

Definition at line 131 of file sky.h.

References ccl_device, M_PI_2_F, and spherical_to_direction().

◆ sky_angle_between()

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

Definition at line 20 of file sky.h.

References ccl_device, cosf, safe_acosf(), and sinf.

Referenced by sky_radiance_hosek(), and sky_radiance_preetham().

◆ sky_perez_function()

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

Definition at line 33 of file sky.h.

References ccl_device, ccl_private, cosf, and expf.

Referenced by sky_radiance_preetham().

◆ sky_radiance_hosek()

ccl_device float3 sky_radiance_hosek ( KernelGlobals kg,
const float3 dir,
const float sunphi,
const float suntheta,
const float radiance_x,
const float radiance_y,
const 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 ( const ccl_private float * configuration,
const float theta,
const float gamma )

Definition at line 80 of file sky.h.

References ccl_device, ccl_private, cosf, expf, powf, and sqrtf.

Referenced by sky_radiance_hosek().

◆ sky_radiance_nishita()

ccl_device float3 sky_radiance_nishita ( KernelGlobals kg,
const float3 dir,
const uint32_t path_flag,
const float3 pixel_bottom,
const float3 pixel_top,
const ccl_private float * sky_data,
const uint texture_id )

◆ sky_radiance_preetham()

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

◆ svm_node_tex_sky()