Aula 01 — OpenGL com Python
O pipeline gráfico fixed-function, contexto OpenGL com PySide6, projeção ortográfica 2D e perspectiva 3D com teste de profundidade e iluminação.
Aula 02 — Primitivas 2D
Primitivas gráficas do modo imediato do OpenGL — pontos, linhas, triângulos, quadriláteros e polígonos — sistema de coordenadas do mundo, aspect ratio e elementos de GUI com PySide6.
Aula 03 — Mapeamento e Rasterização
O processo de visualização 2D completo — sistemas de coordenadas SRO, SRU e SRD, mapeamento janela × viewport, recorte de retas por Cohen-Sutherland, recorte de polígonos por Sutherland-Hodgman e rasterização com DDA, Bresenham, scan-line e boundary-fill.
Aula 04 — Transformações 2D
Instanciamento, translação, escala e rotação em 2D, coordenadas homogêneas, composição e não comutatividade das matrizes, e as funções glTranslatef, glRotatef, glScalef, glPushMatrix, glPopMatrix e glLoadIdentity — inclusive os aros da Aula 03 refeitos com a pilha de matrizes.
Aula 05 — Câmera e Projeções
Câmera sintética (posição, alvo e vetor up), o Sistema de Referência da Câmera, projeção paralela ortográfica e projeção em perspectiva, e as funções OpenGL gluLookAt, glOrtho e gluPerspective.
Aula 06 — Transformações 3D
Transformações geométricas 3D com matrizes 4x4, translação/escala/rotação em torno de um eixo, navegação do objeto (em vez da câmera) e instanciamento em 3D com a pilha de matrizes.
Aula 07 — Objetos e Ocultação
Malhas poligonais indexadas, orientação de faces, leitura de arquivos Wavefront OBJ, teste de profundidade e descarte de faces traseiras.
Aula 08 — Modelos de Iluminação
Fontes de luz, reflexão ambiente, difusa e especular, modelo de Phong e tonalização flat, Gouraud e Phong no pipeline gráfico.