xirreal@dev:~/projects/atmosphera $ cat README.md / · projects
[ project/atmosphera ]

atmosphera

wip

vulkan earth, atmosphere & sky simulator

stack: vulkan, c++23, glsl, spice
atmosphera · renderer controls

a real-time earth and sky simulator that can move from a location on the ground to orbital distances. set a date, coordinates and altitude, then simulate the day cycle through a sky driven by nasa spice ephemerides. the earth is rendered with a streaming LOD implementation that use AWS open data image tiles and terrarium height data for a breathtaking view of our planet, either from the surface or deep space.

the renderer runs on vulkan 1.3. a frame graph coordinates the hillaire-style transmittance, multi-scattering and sky-view luts with terrain, celestial bodies and 100k+ indirectly drawn stars, as well as the post-process pipeline that features a histogram based auto-exposure, agx/camera response curves and configurable fft convolution bloom.

renders

eclipse from space
aerial view of earth atmosphere rendered in atmosphera
aerial view
milan and the alps rendered from above
milan and the alps
moon viewed through earth's atmosphere
moon through the atmosphere
physically plausible atmospheric airglow at night
physically plausible airglow
terrain shadows cast across a valley
shadows cast in a valley
star field rendered above earth's atmosphere
stars
sunset rendered through earth's atmosphere
sunset