• Два треугольника на весь экран + шейдер – Цвет = f(x, y, t) – Простой сетап (500-800 байт) – Шейдер = текст = хорошо жмётся + shaderminifier – Трассировка лучей!
dot(normal(at), dir_to_light)); • Тени – Честно: пускаем ещё один луч из точки пересечения в источник света – Быстро (и мягко): замеряем N точек на пути между точкой пересечения и источником