projeto em C++ Skill Tree

Criando o Sistema Solar em OpenGL

Iniciante

Neste projeto, utilizaremos OpenGL GLUT para criar uma simulação simples do sistema solar, explorando conceitos fundamentais da linguagem C++, o uso de Makefiles, programação orientada a objetos e a estrutura do OpenGL GLUT.

cpp

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Neste projeto, criaremos uma simulação do sistema solar usando OpenGL. A simulação incluirá o sol, os planetas e seus movimentos e rotações. Usaremos GLUT (OpenGL Utility Toolkit) para lidar com as funções de janela e entrada, e OpenGL para renderização.

Ao concluir este projeto, você aprenderá:

  • Conceitos básicos de programação gráfica usando OpenGL
  • Como criar modelos 3D e renderizá-los em um ambiente simulado
  • Como lidar com a entrada do usuário e atualizar a simulação de acordo
  • Como implementar um sistema de iluminação básico para aprimorar a qualidade visual da simulação
  • Como organizar o código usando princípios de programação orientada a objetos

Este projeto pressupõe uma compreensão básica da programação C++ e alguma familiaridade com conceitos de programação gráfica. Ele fornecerá uma experiência prática na construção de uma aplicação gráfica simples usando OpenGL.

👀 Pré-visualização

Solar system simulation preview

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como instalar as bibliotecas necessárias e configurar o ambiente de desenvolvimento.
  • Como criar as classes necessárias e implementar a funcionalidade básica para rotação e revolução dos planetas.
  • Como configurar a perspectiva e a projeção para a cena 3D.
  • Como implementar o sistema de iluminação para aprimorar a qualidade visual da simulação.
  • Como lidar com a entrada do usuário para permitir que o usuário controle a perspectiva da simulação.
  • Como testar e refinar a simulação para garantir que ela funcione conforme o esperado.

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Aplicar conceitos básicos de programação gráfica usando OpenGL.
  • Criar modelos 3D e renderizá-los em um ambiente simulado.
  • Implementar um sistema de iluminação básico para aprimorar a qualidade visual da simulação.
  • Organizar o código usando princípios de programação orientada a objetos.
  • Demonstrar habilidades de resolução de problemas e depuração.

Professor

labby
Labby
Labby is the LabEx teacher.