Voltar aos projetos

2022 · Arquivado

OpenGL Solar System

Uma simulação do sistema solar em C++ e OpenGL 3.3 desenvolvida para um projeto de Computação Gráfica, com planetas texturizados, controlos de câmara e painel de informação.

Project cover for OpenGL Solar System.

Visão geral

OpenGL Solar System foi um projeto de Computação Gráfica desenvolvido durante a licenciatura como uma simulação gráfica desktop em C++. Começa com um menu simples em GLUT e depois abre o renderer principal em GLFW/OpenGL para a cena 3D.

O renderer carrega shaders, texturas, modelos, fontes e ficheiros de informação dos planetas, executando depois um loop que atualiza transformações orbitais, rotação própria, escala dos modelos, matrizes de projeção e vista, e desenha a esfera de fundo, Sol, planetas, Lua, anéis de Saturno e asteroides.

A camada de interação inclui movimento de câmara com WASD, mouse look, zoom com scroll, reset, controlo da velocidade orbital e um menu de informação dos planetas. O projeto também usa shaders GLSL para rendering texturizado, rendering do Sol, iluminação ao estilo Phong, texto e experiências com asteroides.

Destaques

  • Criei um menu inicial em GLUT que abre uma cena GLFW/OpenGL 3.3 com o Sol, planetas, Lua, anéis de Saturno, cintura de asteroides e fundo espacial.
  • Implementei rendering de modelos texturizados, shaders de iluminação ao estilo Phong, texto com FreeType, movimento de câmara, mouse look, zoom com scroll e controlos orbitais.
  • Adicionei um painel de informação dos planetas no ecrã com navegação por teclado para alternar o planeta selecionado e ajustar a velocidade da simulação.