Este repositório é um auxílio de ensino para minhas palestras de computação gráfica. Não é para produzir as renderizações finais ou mesmo fisicamente realistas. Deve ser simples . Este projeto é distribuído sob o que diabos você deseja para licença pública.
Verifique o artigo que acompanha o código -fonte.
Este projeto está intimamente relacionado ao meu software Raytracer. Se você estiver procurando um rasterizador de software, verifique a outra parte das palestras.
Nas minhas palestras, tendem a evitar bibliotecas de terceiros, desde que sejam razoáveis, porque força a entender o que está acontecendo sob o capô. Portanto, o Raytracing em 180 linhas de C ++ simples produz este resultado:
git clone https://github.com/ssloy/tinykaboom.git
cd tinykaboom
mkdir build
cd build
cmake ..
makeVocê pode abrir o projeto em Gitpod, um devolução on -line gratuito para o Github:
No Open, o editor compilará e executará o programa, além de abrirá a imagem resultante na visualização do editor. Basta alterar o código no editor e executar execute o script (use o histórico do terminal) para ver imagens atualizadas.
As possibilidades são infinte. Por exemplo, você pode adicionar o mapa do ambiente e alguma transparência:
Adicione outros objetos e iluminá -los: