2022 · Arkiveret
OpenGL Solar System
En C++ og OpenGL 3.3-simulation af solsystemet bygget til et Computer Graphics-projekt med teksturerede planeter, kamerakontroller og planetinformation.
Overblik
OpenGL Solar System var et Computer Graphics-projekt fra bacheloren bygget som en desktopbaseret C++-grafiksimulation. Det starter med en simpel GLUT-menu og åbner derefter den primære GLFW/OpenGL-renderer til 3D-scenen.
Rendereren loader shaders, teksturer, modeller, fonte og planetinformationsfiler og kører derefter et frame loop, der opdaterer orbitale transformationer, egenrotation, modelskalering, projection- og view-matricer og tegner rumsfæren, Solen, planeterne, Månen, Saturns ringe og asteroider.
Interaktionslaget inkluderer WASD-kamerabevægelse, mouse look, scroll-zoom, reset, orbit-speed controls og en planetinformationsmenu, der kan toggles. Projektet bruger også GLSL-shaderprogrammer til tekstureret rendering, Sol-rendering, Phong-lignende lys, tekst og asteroideeksperimenter.
Højdepunkter
- Jeg byggede en GLUT-startmenu, der åbner en GLFW/OpenGL 3.3-scene med Solen, planeter, Månen, Saturns ringe, asteroidebælte og rumbaggrund.
- Jeg implementerede tekstureret modelrendering, Phong-lignende lysshader, FreeType-tekstrendering, kamerabevægelse, mouse look, scroll-zoom og orbit controls.
- Jeg tilføjede et planetinformations-overlay med tastaturnavigation til at skifte valgt planet og justere simulationshastighed.