Aula 01 — Introdução ao 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.
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.
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.
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.
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.
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.
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.
Malhas poligonais indexadas, orientação de faces, leitura de arquivos Wavefront OBJ, teste de profundidade e descarte de faces traseiras.
Fontes de luz, reflexão ambiente, difusa e especular, modelo de Phong e tonalização flat, Gouraud e Phong no pipeline gráfico.