Flint and Pixels 3D é um visualizador 3D em software, bem pequeno, escrito em C++ com SDL3, desenvolvido como projeto de estudo.

Ele carrega arquivos .obj, faz o parsing de vértices e faces, triangula faces poligonais, aplica um pipeline 3D mínimo de transformações, recorta triângulos contra o plano próximo, projeta o resultado em 2D e renderiza o wireframe final em uma janela SDL.

Eu construí esse projeto para experimentar diretamente com computação gráfica e com a matemática básica por trás dela. Escrever um renderizador pequeno do zero foi uma forma prática de estudar transformações, projeção, clipping e a relação entre a geometria 3D e aquilo que é de fato desenhado na tela.

GitHub: lucas-x86/flint-and-pixels-3d

Pontos principais:

  • Escrito inteiramente em C++
  • Carrega arquivos .obj e converte faces poligonais em triângulos internamente
  • Usa um pipeline de renderização na CPU com projeção e desenho em wireframe
  • Inclui controles (muito) básicos para movimento, rotação e exibição de vértices
  • Foi construído como um experimento prático para estudar fundamentos de computação gráfica e renderização em software