Skip to content
Back to the catalog
Project raytracerGraphicsIntermediateBeta

Un ray tracer

Vectores, intersecciones y materiales. Escribe un PPM y mira cómo aparece una escena renderizada píxel a píxel.

Build it in your language

The tester treats your program as a black box: any language works. These are just the most convenient ones for this project.

Guide language

The stage guides read in this language. Only languages this project is fully translated into show up here; the interface language does not change.

What this project is about

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.

Roadmap

9 stages across 4 phases. Every stage comes with its guide and its tests: you move on when they pass.

  1. Phase 12 stages

    Una imagen en pantalla

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

    1. 01Vectores y colores
    2. 02Imagen PPM
  2. Phase 23 stages

    Rayos y geometría

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

    1. 01Rayos y cámara
    2. 02Intersección con esfera
    3. 03Normales y escena
  3. Phase 32 stages

    Materiales

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

    1. 01Difusos y metales
    2. 02Cristal y sombras
  4. Phase 42 stages

    Calidad e imagen final

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

    1. 01Antialiasing
    2. 02Profundidad y rendimiento

Before you start

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
    Beta

    Build a vector search engine

    Build a vector index with exact search, filters, and a simplified HNSW graph.

    Advanced5 stages~18 hDatabases
    vectoresbusqueda aproximadahnsw+1

    TypeScript · Python · Go