|
Blender
V3.3
|
Go to the source code of this file.
Classes | |
| struct | SKY_ArHosekSkyModelState |
Typedefs | |
| typedef double | SKY_ArHosekSkyModelConfiguration[9] |
| typedef struct SKY_ArHosekSkyModelState | SKY_ArHosekSkyModelState |
| typedef double SKY_ArHosekSkyModelConfiguration[9] |
Definition at line 285 of file sky_model.h.
| typedef struct SKY_ArHosekSkyModelState SKY_ArHosekSkyModelState |
| SKY_ArHosekSkyModelState* SKY_arhosek_rgb_skymodelstate_alloc_init | ( | const double | turbidity, |
| const double | albedo, | ||
| const double | elevation | ||
| ) |
| double SKY_arhosek_tristim_skymodel_radiance | ( | SKY_ArHosekSkyModelState * | state, |
| double | theta, | ||
| double | gamma, | ||
| int | channel | ||
| ) |
| SKY_ArHosekSkyModelState* SKY_arhosek_xyz_skymodelstate_alloc_init | ( | const double | turbidity, |
| const double | albedo, | ||
| const double | elevation | ||
| ) |
Definition at line 305 of file sky_model.cpp.
References ALLOC, ArHosekSkyModel_CookConfiguration(), ArHosekSkyModel_CookRadianceConfiguration(), datasetsXYZ, datasetsXYZRad, state, and TERRESTRIAL_SOLAR_RADIUS.
Referenced by blender::nodes::node_shader_tex_sky_cc::node_shader_gpu_tex_sky(), and sky_texture_precompute_hosek().
| double SKY_arhosekskymodel_radiance | ( | SKY_ArHosekSkyModelState * | state, |
| double | theta, | ||
| double | gamma, | ||
| double | wavelength | ||
| ) |
Definition at line 272 of file sky_model.cpp.
References ArHosekSkyModel_GetRadianceInternal(), e, interp(), result, and state.
| double SKY_arhosekskymodel_solar_radiance | ( | SKY_ArHosekSkyModelState * | state, |
| double | theta, | ||
| double | gamma, | ||
| double | wavelength | ||
| ) |
| SKY_ArHosekSkyModelState* SKY_arhosekskymodelstate_alienworld_alloc_init | ( | const double | solar_elevation, |
| const double | solar_intensity, | ||
| const double | solar_surface_temperature_kelvin, | ||
| const double | atmospheric_turbidity, | ||
| const double | ground_albedo | ||
| ) |
| SKY_ArHosekSkyModelState* SKY_arhosekskymodelstate_alloc_init | ( | const double | solar_elevation, |
| const double | atmospheric_turbidity, | ||
| const double | ground_albedo | ||
| ) |
| void SKY_arhosekskymodelstate_free | ( | SKY_ArHosekSkyModelState * | state | ) |
Definition at line 267 of file sky_model.cpp.
Referenced by blender::nodes::node_shader_tex_sky_cc::node_shader_gpu_tex_sky(), and sky_texture_precompute_hosek().
| void SKY_nishita_skymodel_precompute_sun | ( | float | sun_elevation, |
| float | angular_diameter, | ||
| float | altitude, | ||
| float | air_density, | ||
| float | dust_density, | ||
| float * | r_pixel_bottom, | ||
| float * | r_pixel_top | ||
| ) |
Definition at line 363 of file sky_nishita.cpp.
References bottom, cosf, geographical_to_direction(), M_2PI_F, num_wavelengths, spec_to_xyz(), sun_radiation(), top, float3::x, float3::y, and float3::z.
Referenced by sky_texture_precompute_nishita().
| void SKY_nishita_skymodel_precompute_texture | ( | float * | pixels, |
| int | stride, | ||
| int | start_y, | ||
| int | end_y, | ||
| int | width, | ||
| int | height, | ||
| float | sun_elevation, | ||
| float | altitude, | ||
| float | air_density, | ||
| float | dust_density, | ||
| float | ozone_density | ||
| ) |
Definition at line 295 of file sky_nishita.cpp.
References earth_radius, geographical_to_direction(), height, M_2PI_F, M_PI_2_F, M_PI_F, make_float3, num_wavelengths, single_scattering(), spec_to_xyz(), sqr(), stride, width, float3::x, x, float3::y, y, and float3::z.
Referenced by SkyLoader::load_pixels().