12 const float sun_elevation,
14 const float air_density,
15 const float aerosol_density,
16 const float ozone_density)
17 : multiple_scattering(multiple_scattering),
18 sun_elevation(sun_elevation),
20 air_density(air_density),
21 aerosol_density(aerosol_density),
22 ozone_density(ozone_density)
44 int width = metadata.
width;
45 int height = metadata.
height;
46 float *pixel_data = (
float *)pixels;
47 if (multiple_scattering) {
75 return "sky_multiple_scattering";
bool load_metadata(const ImageDeviceFeatures &features, ImageMetaData &metadata) override
bool equals(const ImageLoader &) const override
bool load_pixels(const ImageMetaData &metadata, void *pixels, const size_t, const bool) override
SkyLoader(const bool multiple_scattering, const float sun_elevation, const float altitude, const float air_density, const float aerosol_density, const float ozone_density)
string name() const override
#define CCL_NAMESPACE_END
void SKY_multiple_scattering_precompute_texture(float *pixels, int stride, int width, int height, float sun_elevation, float altitude, float air_density, float aerosol_density, float ozone_density)
void SKY_single_scattering_precompute_texture(float *pixels, int stride, int width, int height, float sun_elevation, float altitude, float air_density, float aerosol_density, float ozone_density)