Olá olá olá! Bem vindo(a) à Trilha de OpenGL da Conway, também conhecida como Estado da Arte. Esta trilha é uma adaptação do famoso curso LearnOpenGL, e tem como objetivo te ensinar o básico sobre renderização com C++.
Para seguir esta trilha, recomenda-se que você já se sinta confortável com conceitos e técnicas de programação no geral - de preferência em C++, que será a linguagem adotada neste material. Também espera-se que você conheça o básico de OOP (Programação Orientada à Objetos), apesar de este não ser um requisito tão forte.
Algumas partes do curso também exigirão certa bagagem matemática (principalmente em álgebra linear e trigonometria), mas teremos um capítulo de revisão que te ajudará a aprender ou relembrar o que formos utilizar.
O material está dividido em 11 capítulos, os quais você pode encontrar na pasta capitulos/ deste repositório. Segue aqui um sumário do que será abordado em cada um deles:
- 00 - O Primeiro Passo: Explicamos o que é o OpenGL e mostramos como criar uma janela em branco com GLFW e GLAD.
- 01 - Triângulo: Te damos uma visão geral da pipeline de renderização e então renderizamos um simples triângulo.
- 02 - Shaders: Ensinamos o básico de GLSL, a linguagem utilizada para escrever shaders.
- 03 - Texturas: Introduzimos o conceito de texturas e mostramos como utilizar elas com stb_image.
- 04 - Conceitos Matemáticos: Fazemos uma revisão de conteúdos envolvendo trigonometria, álgebra linear e interpolação linear.
- 05 - Transformações e Espaços: Explicamos o que são espaços e demonstramos como utilizar matrizes para transportar objetos entre eles.
- 06 - Câmera: Explicamos como criar uma câmera para nos movimentarmos por nossas cenas.
- 07 - Iluminação Básica: Introduzimos um modelo de iluminação simples e antigo chamado Phong.
- 08 - Mapas de Iluminação: Avançamos no entendimento de texturas, utilizando-as para introduzir melhorias ao modelo de iluminação.
- 09 - Emissores de Luz: Mostramos diferentes tipos de fonte de luz, evoluindo ainda mais a iluminação de nossas renderizações.
- 10 - Modelos 3D: Para fechar com chave de ouro, ensinamos a utilizar assimp para importar e renderizar modelos 3D arbitrários.
Nós da Conway que escrevemos esta trilha não somos especialistas em computação gráfica ou OpenGL - somos apenas entusiastas do tema como você. Contudo, tomamos cuidado para tornar este material o mais didático e informativo possível, então se por acaso você encontrar algum erro durante sua leitura, não hesite em reportá-lo à nós. Nossas informações de contato estão aqui:
Telegram: @Jonyski e @Fatorarpolinomio Email: grupoconway.si@gmail.com
Enfim, se você está prestes a começar sua caminhada -
_\|/_
(o o)
+----oOO-{_}-OOo-+
| |
| Boa leitura! |
| |
+----------------+