paysages3d/src/experiments/bruneton
2016-07-23 22:58:32 +02:00
..
bruneton.pro Made bruneton source code dump intermediary textures 2013-12-25 18:01:44 +01:00
common.glsl Added bruneton original source code for atmospheric scattering 2013-12-25 16:42:56 +01:00
copyInscatter1.glsl Added bruneton original source code for atmospheric scattering 2013-12-25 16:42:56 +01:00
copyInscatterN.glsl Added bruneton original source code for atmospheric scattering 2013-12-25 16:42:56 +01:00
copyIrradiance.glsl Added bruneton original source code for atmospheric scattering 2013-12-25 16:42:56 +01:00
earth.glsl Added bruneton original source code for atmospheric scattering 2013-12-25 16:42:56 +01:00
earth.tiff Added bruneton original source code for atmospheric scattering 2013-12-25 16:42:56 +01:00
inscatter1.glsl Added bruneton original source code for atmospheric scattering 2013-12-25 16:42:56 +01:00
inscatterN.glsl Added bruneton original source code for atmospheric scattering 2013-12-25 16:42:56 +01:00
inscatterS.glsl Added bruneton original source code for atmospheric scattering 2013-12-25 16:42:56 +01:00
irradiance1.glsl Added bruneton original source code for atmospheric scattering 2013-12-25 16:42:56 +01:00
irradianceN.glsl Added bruneton original source code for atmospheric scattering 2013-12-25 16:42:56 +01:00
Main.cpp Code format 2016-07-23 22:58:32 +02:00
Main.h Added bruneton original source code for atmospheric scattering 2013-12-25 16:42:56 +01:00
mat4.h Enforced coding style using clang-format 2015-11-09 22:30:46 +01:00
README.txt Added bruneton original source code for atmospheric scattering 2013-12-25 16:42:56 +01:00
transmittance.glsl Added bruneton original source code for atmospheric scattering 2013-12-25 16:42:56 +01:00
vec3.h Enforced coding style using clang-format 2015-11-09 22:30:46 +01:00

This is a simplified version of the implementation of our "Precomputed Atmospheric Scattering" article (EGSR 2008). This version uses a perfectly spherical terrain for rendering, so there are no light shafts and the code for them is not included. Also the aerial perspective rendering is simplified, since only a single lookup in the precomputed S table is necessary (instead of two for an irregular terrain). For these reasons the rendering performance is higher than what is described in the paper. The code to precompute our 2D and 4D tables is fully included, without any simplification.

User Interface
- mouse: 
   drag = move the Sun
   SHIFT + drag = move the camera (longitude, latitude)
   CTRL + drag = move the camera (azimut, site)
- page up / page down : increase / decrease distance to ground
- + / - : increase / decrease exposure parameter for tone mapping
- F5 : reload all the shaders and recompute the precomputed tables
- ESC : exit

you can use F5 to see the effect of changing the atmospheric parameters defined in common.glsl