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.
TypeScript · Python · Go
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.
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.
9 etapas repartidas en 4 fases. Cada etapa trae su guía y sus tests: avanzas cuando pasan.
Vectores propios, formato PPM y un degradado como primera salida.
Cámara, rayos, intersección con esferas y normales.
Difusos, metales, cristal con refracción y sombras.
Antialiasing, profundidad de campo y optimización del bucle interno.
Construye un buscador vectorial desde cero. Crea un índice con búsqueda exacta, filtros y un grafo HNSW simplificado para búsqueda aproximada.
TypeScript · Python · Go