Saltar al contenido
Volver al catálogo
Proyecto raytracerGráficosIntermedioPróximamente

Construye tu propio trazador de rayos

Construye un trazador de rayos desde cero. Calcula vectores, intersecciones y materiales, y genera una imagen PPM para renderizar una escena píxel a píxel.

Constrúyelo en tu lenguaje

El tester trata tu programa como una caja negra: sirve cualquier lenguaje. Estos son los más cómodos para este proyecto.

Idioma del temario

Las guías de las etapas se leen en este idioma. Solo aparecen los idiomas en los que este proyecto ya está traducido completo; el idioma de la interfaz no cambia.

De qué trata este proyecto

Proyecto en preparación: estamos completando y verificando el recorrido de implementación y sus pruebas. Las capacidades descritas son el objetivo del proyecto; todavía no está habilitado para comenzar.

Es el reto más visual del catálogo: cada etapa termina en una imagen que puedes abrir y mirar. La curva de recompensa es inmediata y engancha.

Partiendo de vectores escritos por ti, lanzarás rayos a través de una cámara virtual, calcularás intersecciones con esferas y planos, y añadirás materiales, sombras y reflejos hasta obtener una escena que parece renderizada por un programa serio. Porque lo es.

Hoja de ruta

9 etapas repartidas en 4 fases. Cada etapa trae su guía y sus tests: avanzas cuando pasan.

  1. Fase 12 etapas

    Una imagen en pantalla

    Vectores propios, formato PPM y un degradado como primera salida.

  2. Fase 23 etapas

    Rayos y geometría

    Cámara, rayos, intersección con esferas y normales.

  3. Fase 32 etapas

    Materiales

    Difusos, metales, cristal con refracción y sombras.

  4. Fase 42 etapas

    Calidad e imagen final

    Antialiasing, profundidad de campo y optimización del bucle interno.

Antes de empezar

Un renderizador por trazado de rayos que escribe imágenes PPM: álgebra vectorial propia, cámara configurable, intersección con esferas y planos, materiales difusos, metálicos y de cristal con refracción, sombras, antialiasing por muestreo y profundidad de campo.

  • vector-search-engine
    Próximamente

    Construye tu propio buscador vectorial

    Construye un buscador vectorial desde cero. Crea un índice con búsqueda exacta, filtros y un grafo HNSW simplificado para búsqueda aproximada.

    Avanzado5 etapas~18 hBases de datos
    vectoresbúsqueda aproximadaHNSW+1

    TypeScript · Python · Go