Volumetric clouds rendering
Atmosphere scattering (Rayleigh / Mie)
-
RayTracing / RayMarching (light accumulation in clouds) ✓
-
Noises (Perlin noise and Worley noise) for generating cloud densities ✓
-
Atmospheric Scattering (Rayleigh and Mie) ✓
-
Create animation (camera translation and camera rotation) ✓
-
Manage multiple cloud (cloud superposition) ✓
-
HeightMap (cloud height) ✓
-
Multiple light sources ✓
-
Parallelization using goroutine ✓
-
SIMD instruction
Raymarch numerical integration:
https://arxiv.org/pdf/1609.05344.pdf
Participating media (good overview):
Raymarching Cloud (with sphere):
Rikard Olajos thesis (cloud rendering):
https://lup.lub.lu.se/luur/download?func=downloadFile&recordOId=8893256&fileOId=8893258
Dean Babić thesis (cloud rendering):
https://bib.irb.hr/datoteka/949019.Final\_0036470256\_56.pdf
Fredrik Haggstrom thesis (cloud rendering):
http://www.diva-portal.org/smash/get/diva2:1223894/FULLTEXT01.pdf
Rurik Hogfeldt thesis (cloud rendering):
https://publications.lib.chalmers.se/records/fulltext/241770/241770.pdf
Real Time cloud rendering:
http://www.markmark.net/PDFs/RTClouds\_HarrisEG2001.pdf
Multiple Clouds:
http://vterrain.org/Atmosphere/Clouds/
Texturing and Modeling (Gaz / Clouds):
Transmittance explained:
https://pages.mtu.edu/~scarn/teaching/GE4250/transmission\_lecture.pdf
Atmospheric scattering (nvidia):
Atmosphere Rendering (Sebastien Hillaire):
https://sebh.github.io/publications/egsr2020.pdf
Atmospheric Rendering:
https://core.ac.uk/download/pdf/55631247.pdf
Improved version of Perlin Noise (2002):
https://mrl.cs.nyu.edu/~perlin/paper445.pdf
Worley Noise:
https://weber.itn.liu.se/~stegu/TNM084-2017/worley-originalpaper.pdf
Higher order Ray marching:
https://graphics.unizar.es/papers/CGF2014\_higherorder.pdf
Cloud rendering final equation:
Scattering in clouds:
https://hal.inria.fr/inria-00333007/document
Disney cloud rendering:
https://studios.disneyresearch.com/wp-content/uploads/2019/03/Deep-Scattering-paper.pdf
Pixar:
https://graphics.pixar.com/library/ProductionVolumeRendering/paper.pdf
./build.sh
Render Sunset:
./volumetric-cloud sunset1
Render Day:
./volumetric-cloud daylight1
Animation of the sunset:
./volumetric-cloud sunsetanim
./generate_video.sh 24
./tests.sh
./view_img.sh <image-name>