o
odin.langpkg.dev
packages / library / pixel-renderer-parte1

pixel-renderer-parte1

b64d4a7library

No description provided.

No license · updated 4 days ago

Pixel Renderer — Parte 1

Um pequeno renderizador 3D feito do zero em Odin + SDL2, acompanhando minha jornada de aprendizado em computação gráfica.

Demonstração do Renderizador

⚠️ Este projeto representa apenas a Parte 1 da série.

O que este projeto faz

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

Objetivo

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.


Tecnologias

  • Odin
  • SDL2
  • Wavefront OBJ (.obj)

Compilando

É necessário possuir:

  • Odin Compiler
  • SDL2

Depois basta executar:

odin build .

ou

odin run .

Vídeo

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)


Aviso

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.


Licença

Sinta-se à vontade para estudar, modificar e utilizar este projeto da maneira como desejar.

Espero que goste!