Curso paso a paso para aprender renderizado 3D creando un renderizador por software en unas 500 líneas de C++ puro, sin bibliotecas de terceros.
RayTracing/raytracing.github.io
Serie gratuita de libros en línea que enseña a crear un trazador de rayos desde cero en C++, con el código fuente completo de cada etapa.
- Estrellas
- 10,719
- Forks
- 1,016
- Issues abiertos
- 81
- Último commit
- hace 3 meses
¿Qué es?
Ray Tracing in One Weekend es una serie de tres libros que guía a los lectores paso a paso en la creación de un trazador de rayos. El primero cubre el flujo de renderizado básico y permite obtener un renderizador funcional; el segundo, The Next Week, añade funciones de renderizado más avanzadas; y el tercero, The Rest of Your Life, profundiza en las técnicas subyacentes.
El repositorio aloja los libros como páginas HTML, disponibles gratis en la web y también en formato PDF para imprimir. También incluye el código fuente final de cada libro, junto con las imágenes y figuras que aparecen en el texto, para que los lectores puedan comparar su implementación con una versión de referencia. El código está escrito en C++11 con un estilo deliberadamente sencillo, pensado para que sea fácil de leer y no para optimizar el rendimiento. El proyecto se compila con CMake y genera imágenes en formato PPM.
El código fuente está pensado para servir como referencia con la que comprobar el trabajo, no como tutorial independiente. El proyecto también incluye una lista de implementaciones de la serie creadas por la comunidad en otros lenguajes y sistemas operativos.
Funciones clave
- 01Libros gratuitos en la web que explican el trazado de rayos, desde los conceptos básicos hasta temas avanzados
- 02Código fuente de referencia completo para la etapa final de cada libro
- 03Formatos HTML y PDF listos para imprimir
- 04Se puede compilar con CMake en Windows, Linux y macOS
- 05Genera imágenes en formato PPM
Casos de uso
- Aprender cómo funciona un trazador de rayos implementando uno por cuenta propia
- Comparar tu propio renderizador con una implementación de referencia fiable
- Estudiar conceptos de renderizado basado en principios físicos de forma práctica
Inicio rápido
- 1
Clona el repositorio desde GitHub
- 2
Configura la compilación con CMake desde la raíz del proyecto
cmake -B build - 3
Compila todos los destinos
cmake --build build - 4
Ejecuta un programa y guarda la imagen en un archivo PPM
build\Debug\inOneWeekend > image.ppm
Antes de usarlo
- Este repositorio proporciona código fuente de referencia para comparar con tu propio trabajo, no una aplicación independiente.
Temas
Preguntas frecuentes
- ¿Qué es raytracing.github.io?
- Serie gratuita de libros en línea que enseña a crear un trazador de rayos desde cero en C++, con el código fuente completo de cada etapa. Ray Tracing in One Weekend es una serie de tres libros que guía a los lectores paso a paso en la creación de un trazador de rayos. El primero cubre el flujo de renderizado básico y permite obtener un renderizador funcional; el segundo, The Next Week, añade funciones de renderizado más avanzadas; y el tercero, The Rest of Your Life, profundiza en las técnicas subyacentes.
- ¿raytracing.github.io es gratuito? ¿Qué licencia tiene?
- raytracing.github.io es open source bajo la licencia CC0-1.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿raytracing.github.io sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de raytracing.github.io fue el 10 ago 2026.
- ¿Para qué puedo usar raytracing.github.io?
- Aprender cómo funciona un trazador de rayos implementando uno por cuenta propia Comparar tu propio renderizador con una implementación de referencia fiable Estudiar conceptos de renderizado basado en principios físicos de forma práctica
- ¿Cómo se instala raytracing.github.io?
- Clona el repositorio desde GitHub Configura la compilación con CMake desde la raíz del proyecto: cmake -B build Compila todos los destinos: cmake --build build Ejecuta un programa y guarda la imagen en un archivo PPM: build\Debug\inOneWeekend > image.ppm
- ¿Dónde consigo raytracing.github.io?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/RayTracing/raytracing.github.io
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
pbrt-v4 es el trazador de rayos basado en principios físicos de la 4.ª edición del libro Physically Based Rendering, escrito en C++.
Blender es una suite gratuita y de código abierto para crear contenido 3D, que abarca modelado, rigging, animación, simulación, renderizado, composición, seguimiento de movimiento y edición de video.
Un libro de texto gratuito y de código abierto sobre estructuras de datos y algoritmos, ilustrado y con código ejecutable en más de una docena de lenguajes.
Un libro gratuito y de código abierto para aprender Vim y Vimscript, centrado en las funciones más útiles del editor.
Un mod beta para Fabric que añade path tracing de NVIDIA RTX Remix a Minecraft Java Edition 1.21.1 en GPU GeForce RTX.