Repolode
RayTracing

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. 1

    Clona el repositorio desde GitHub

  2. 2

    Configura la compilación con CMake desde la raíz del proyecto

    cmake -B build
  3. 3

    Compila todos los destinos

    cmake --build build
  4. 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