691337a00e
Also use Nasal to feed the shaders' uniforms. Much better than running the computations on the GPU.
33 lines
1.8 KiB
Text
33 lines
1.8 KiB
Text
# Copyright (C) 2023 Fernando García Liñán
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
#-------------------------------------------------------------------------------
|
|
# Utilities for the HDR Pipeline
|
|
#
|
|
# Shaders usually need to be fed uniforms that are either too expensive to
|
|
# compute on the GPU or can be precomputed once per frame. In this file we
|
|
# transform values from already existing properties into data that can be used
|
|
# by the shaders directly.
|
|
#-------------------------------------------------------------------------------
|
|
|
|
setprop("/sim/rendering/hdr/atmos/aerosol-absorption-cross-section[0]", 2.8722e-24);
|
|
setprop("/sim/rendering/hdr/atmos/aerosol-absorption-cross-section[1]", 4.6168e-24);
|
|
setprop("/sim/rendering/hdr/atmos/aerosol-absorption-cross-section[2]", 7.9706e-24);
|
|
setprop("/sim/rendering/hdr/atmos/aerosol-absorption-cross-section[3]", 1.3578e-23);
|
|
|
|
setprop("/sim/rendering/hdr/atmos/aerosol-scattering-cross-section[0]", 1.5908e-22);
|
|
setprop("/sim/rendering/hdr/atmos/aerosol-scattering-cross-section[1]", 1.7711e-22);
|
|
setprop("/sim/rendering/hdr/atmos/aerosol-scattering-cross-section[2]", 2.0942e-22);
|
|
setprop("/sim/rendering/hdr/atmos/aerosol-scattering-cross-section[3]", 2.4033e-22);
|
|
|
|
setprop("/sim/rendering/hdr/atmos/aerosol-base-density", 1.3681e17);
|
|
setprop("/sim/rendering/hdr/atmos/aerosol-relative-background-density", 1.4619e-17);
|
|
setprop("/sim/rendering/hdr/atmos/aerosol-scale-height", 0.73);
|
|
setprop("/sim/rendering/hdr/atmos/fog-density", 0.0);
|
|
setprop("/sim/rendering/hdr/atmos/fog-scale-height", 1.0);
|
|
setprop("/sim/rendering/hdr/atmos/ozone-mean-dobson", 347.0);
|
|
|
|
setprop("/sim/rendering/hdr/atmos/ground-albedo[0]", 0.4);
|
|
setprop("/sim/rendering/hdr/atmos/ground-albedo[1]", 0.4);
|
|
setprop("/sim/rendering/hdr/atmos/ground-albedo[2]", 0.4);
|
|
setprop("/sim/rendering/hdr/atmos/ground-albedo[3]", 0.4);
|