DCCXXV.DEV

Marco Antonio Pérez Neira

English en

Ray Tracing in One Weekend, en Odin

Llevaba tiempo queriendo aprender Odin. Leer la documentación y hacer ejercicios simples se me hacía un poco aburrido e innecesario, sobre todo para un lenguaje que sigue un paradigma con el que ya estoy familiarizado. En vez de eso busqué cualquier cosa interesante de construir que necesitara la velocidad que da un lenguaje sin recolector de basura, y acabé en Ray Tracing in One Weekend. Es un libro corto con licencia CC0 que enseña a construir un path tracer simple por fuerza bruta. Seguí los conceptos del libro y, cuando no sabía cómo hacer algo con la sintaxis de Odin, simplemente miraba la documentación; así aprenderlo fue bastante rápido y además bastante divertido.

Se lo recomendaría a cualquier programador. Que no te eche para atrás el nombre “ray tracing”, las únicas matemáticas que necesitas son de nivel de bachillerato, y el libro explica bastante bien cada fórmula que usa. Y sinceramente, creo que si lo escribes en un lenguaje que no sea C++ será aún mejor; si no, puedes caer en la trampa de solo copiar y pegar los bloques de código para terminar un capítulo más rápido sin entender ni aprender nada de verdad.

Resultado

rtiow-final.png
La escena final: una esfera mate grande y una esfera metálica rodeadas de cientos de esferas pequeñas aleatorias La escena final del libro.

Como mencioné previamente el libro está gratis online. El código de mi proyecto está en GitHub.

Estadísticas