|
Blender V5.0
|
#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) |
| 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().
| 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().
| 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().
| 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 ) |
Definition at line 99 of file sky.h.
References ccl_device, ccl_private, direction_to_spherical(), M_2PI_F, M_PI_2_F, make_float3(), min, sky_angle_between(), sky_radiance_internal(), float2::x, x, xyz_to_rgb_clamped(), float2::y, y, and z().
Referenced by svm_node_tex_sky().
| 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().
| 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 ) |
Definition at line 136 of file sky.h.
References ccl_device, ccl_private, copysignf, direction_to_spherical(), fabsf, fractf, kernel_data, kernel_tex_image_interp(), M_1_2PI_F, M_2_PI_F, M_PI_2_F, make_float3(), mix, PATH_RAY_IMPORTANCE_BAKE, precise_angle(), spherical_to_direction(), sqr, sqrtf, float2::x, x, xyz_to_rgb_clamped(), float2::y, y, and zero_float3().
Referenced by svm_node_tex_sky().
| 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 ) |
Definition at line 44 of file sky.h.
References ccl_device, ccl_private, direction_to_spherical(), M_PI_2_F, min, sky_angle_between(), sky_perez_function(), float2::x, x, xyY_to_xyz(), xyz_to_rgb_clamped(), Y, float2::y, and y.
Referenced by svm_node_tex_sky().
| ccl_device_noinline int svm_node_tex_sky | ( | KernelGlobals | kg, |
| const uint32_t | path_flag, | ||
| ccl_private float * | stack, | ||
| const uint4 | node, | ||
| int | offset ) |
Definition at line 181 of file sky.h.
References __float_as_uint, ccl_device_noinline, ccl_private, data, make_float3(), NODE_SKY_HOSEK, NODE_SKY_PREETHAM, read_node_float(), sky_radiance_hosek(), sky_radiance_nishita(), sky_radiance_preetham(), stack_load_float3(), stack_store_float3(), uint4::w, float3::x, float3::y, uint4::y, float3::z, and uint4::z.
Referenced by svm_eval_nodes().