Bienvenido al tutorial Raytracing para todos. He hecho estas guías con el objetivo de que cualquiera que sepa Python y matemática vectorial simple pueda aprender algunos de los conceptos principales de Raytracing.
También he decidido hacerlo en Español, ya que no he encontrado muchos tutoriales en esta lengua.
El link para el tutorial es https://sombra.studio/raytracing-para-todos
Si ya no te puedes aguantar hasta la siguiente parte del tutorial, puedes mirar mi repositorio sombra donde ya tengo un Raytracer en Python (que tiene algunos errores).
Se espera que para entender este tutorial sepas programar en Python e instalar paquetes usando pip. Tampoco voy a usar tiempo en explicar paquetes como Pillow o Numpy. Además se espera que tengas conocimientos de matemáticas de vectores, nada demasiado difícil.
Según los datos más actuales el lenguaje más popular es Python. Pero debido a lo lento que los programas en Python son, comparado con C++ por ejemplo, es muy difícil encontrar tutoriales de Raytracing en Python. Pero buenas noticias, para aprender los conceptos principales, no necesitas programas que sean mega veloces. Además desarrollar en Python es mucho más rápido, porque no requiere compilar, es un lenguaje muy simple y no tan verboso, no tienes que lidear con punteros ni complejas referencias o dependencias que tengas que instalar. Puedes instalar paquetes usando pip fácilmente.