Build a vector search engine
Build a vector index with exact search, filters, and a simplified HNSW graph.
TypeScript · Python · Go
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.
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 stages across 4 phases. Every stage comes with its guide and its tests: you move on when they pass.
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.