Tilbage til projekter

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.

Project cover for OpenGL Solar System.

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.