Um pequeno renderizador 3D feito do zero em Odin + SDL2, acompanhando minha jornada de aprendizado em computação gráfica.
⚠️ Este projeto representa apenas a Parte 1 da série.
Atualmente o renderizador consegue:
- Criar uma janela usando SDL2
- Desenhar diretamente em um pixel buffer
- Carregar modelos
.obj - Aplicar transformações básicas (posição, rotação e escala)
- Projetar vértices 3D em uma tela 2D
- Renderizar modelos utilizando wireframes
O objetivo deste projeto não é criar um motor gráfico pronto para produção.
A ideia é aprender, na prática, como um renderizador funciona internamente, implementando cada etapa manualmente, desde o pixel buffer até recursos mais avançados.
- Odin
- SDL2
- Wavefront OBJ (.obj)
É necessário possuir:
- Odin Compiler
- SDL2
Depois basta executar:
odin build .ou
odin run .Este repositório acompanha o vídeo:
3D sem engine: Programando gráficos 3D do zero — Parte 1
Caso queira entender cada etapa da implementação, recomendo assistir ao vídeo, onde explico todo o processo.
(Video em produção)
Este é um projeto de estudo.
Provavelmente você encontrará código que pode ser melhorado ou otimizado. Isso faz parte da proposta: evoluir o renderizador passo a passo e aprender durante o processo.
Contribuições, sugestões e discussões são sempre bem-vindas.
Sinta-se à vontade para estudar, modificar e utilizar este projeto da maneira como desejar.
Espero que goste!