Fundamentos de Computação Gráfica com OpenGL
What you'll learn
- Criar um Projeto Multi-Plataforma para Desenvolvimento OpenGL
- Fundamentos e Conceitos de Computação Gráfica
- Pipeline de Renderização
- Preparar Geometria 3D para Renderização com OpenGL
- Carregar Texturas para usar com OpenGL
- Implementar uma Câmera 3D Controlada pelo Teclado e Mouse
- Escrever Shaders e Aplicá-los aos Objetos de uma Cena 3D
- Montar uma Aplicação de Visualização de um Globo com Textura da Terra e Efeitos de Núvens
Requirements
- Saber o básico de programação (de preferência C ou C++)
- Conhecimentos básicos de trigonometria
- Conhecimentos básicos de operações com vetores 3D
- Conhecimentos básicos de operações com matrizes 3x3 e 4x4
- Um computador com suporte a OpenGL 3.3 (explicado no curso como verificar)
Description
**Importante**: A imagem da capa do curso foi gerada com o código que você irá desenvolver aqui!
Neste curso irei te ensinar os fundamentos da computação gráfica usando OpenGL como API gráfica.
Para explicar esses conceitos, vamos, ao longo do curso, desenvolver o projeto Blue Marble, que consiste na renderização do planeta Terra visto do espaço. Esse projeto vai ser desenvolvido do zero mesmo, começando somente com uma pasta vazia no seu computador.
Vamos começar do básico, primeiro vou explicar o que é OpenGL e onde o OpenGL é usado. Vamos falar dos conceitos fundamentais para trabalhar com OpenGL, como a pipeline de renderização, matrizes de transformação e shaders.
Você vai desenvolver esse projeto começando com somente uma pasta vazia no seu computador, vou te guiar pelo processo de baixar as dependências do projeto assim como criar o projeto usando CMake.
Vamos implementar também uma câmera que pode ser controlada com o teclado e o mouse. Toda a matemática necessária para fazer a câmera se mover no espaço vai ser explicada e o código será feito passo-a-passo.
Na seção Geometria, você irá aprender a gerar a geometria de uma esfera em 3D, atráves do processo de discretização do domínio da equação da esfera. Vamos gerar os vértices, triângulos, normais e coordenadas de textura de toda a esfera que irá representar o planeta.
Finalmente, você irá aprender os fundamentos da iluminação em computação gráfica. Vamos implementar o modelo de iluminação de Phong, usando GLSL, como ponto de partida no aprendizado de computação gráfica para tempo-real.
Ao matricular-se neste curso você ganha acesso a um servidor Discord exclusivo onde você poderá tirar dúvidas, compartilhar o seu progresso e interagir com outros alunos do curso. Um extra imperdível.
Matricule-se agora para poder aprender os fundamentos da computação gráfica com OpenGL!
Who this course is for:
- Desenvolvedores iniciantes interessados em aprender computação gráfica
- Interassados em aprender a usar OpenGL para renderizar cenas em tempo real
Instructor
Sou Engenheiro de Software com 9 anos de experiência no mercado de trabalho. Já fiz de tudo um pouco, mas meu foco é a linguagem C++.
Me formei pela Universidade Federal de Juiz de Fora (UFJF) em Ciência da Computação em 2009 e fiz Mestrado em Computação com ênfase em computação gráfica na Universidade Federal Fluminense (UFF).
Trabalhei em uma equipe desenvolvendo um motor gráfico usando C++ e OpenGL, super otimizado, que hoje é usado na indústria de óleo e gás.
Sou entusiasta de Unreal Engine 4 desde 2011.
Hoje, trabalho com programação paralela em GPUs, também usando C++ em uma empresa reconhecida internacionalmente.