Flint and Pixels 3D
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
.obje 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
Outros projetos