Implementing Rayleigh scattering: Realistic 3D visualizer of the atmosphere
- My bachelor thesis, tutored by Domingo Martin.
- The thesis program renders using O’Neil’s shaders as a base.
- Language: C++ and GLSL
- Included libraries:
- OpengGL 4 for graphics generation
- Qt for GUI generation and I/O handling
- SuperNOVAS: Astrometry library for getting a realistic earth position and rotation based on a time selected by the user.
- (Scenegraph)[https://github.com/Amdrel/scenegraph-demo]: Used the code as a base and changed it to the project’s need for building a flexible scene graph.
- (CTikz)[https://github.com/mchlbrnhrd/CTikz/tree/master]: The original library exports data to a CTikz diagram. I changed it to export the scene graph to a diagram using the FoRest package for LaTeX documents.
- Outside of the main program, I created Python scripts to generate SVG diagrams of 3D models using the (svg3d library)[https://github.com/prideout/svg3d]
(Code available on gitlab)[https://gitlab.com/opengl3263312/visualizador-rayleigh-mie]