Este repositorio es una ayuda docente para mis conferencias de gráficos por computadora. No está destinado a producir los renders finales o incluso físicamente realistas. Está destinado a ser simple . Este proyecto se distribuye bajo el Do What the Fuck que desea licencia pública.
Consulte el artículo que acompaña al código fuente.
Este proyecto está estrechamente relacionado con mi software Raytracer. Si está buscando un rasterizador de software, consulte la otra parte de las conferencias.
En mis conferencias tiendo a evitar bibliotecas de terceros siempre que sea razonable, porque obliga a comprender lo que está sucediendo debajo del capó. Entonces, el raytracing en 180 líneas de C ++ liso produce este resultado:
git clone https://github.com/ssloy/tinykaboom.git
cd tinykaboom
mkdir build
cd build
cmake ..
makePuede abrir el proyecto en GitPod, un desarrollo de desarrollo en línea gratuito para GitHub:
En Open, el editor compilará y ejecutará el programa, así como abrirá la imagen resultante en la vista previa del editor. Simplemente cambie el código en el editor y vuelva a ejecutar el script (use el historial del terminal) para ver imágenes actualizadas.
Las posibilidades son infinte. Por ejemplo, puede agregar el mapa del entorno y cierta transparencia:
Agregue otros objetos e iluminarlos: