


Расчет освещения (RayTracing). Вычисляем при помощи Web Workers. Технологии будущего. Оптимизация структуры веб-страниц
Расчет освещения (RayTracing)
Отслеживание движения
Эмуляция огня
Вычисление при помощи JavaScript Web Workers

Рис. 6.14. Расчет освещенности при помощи Web Workers, источник ejohn.org
Этот пример использует Canvas для отрисовки рассчитанной сцены. Если включить Web Workers, то заметно, как картинка отрисовывается по частям. Это происходит благодаря разбиению всей работы на части и поручение каждого набора пикселей отдельному Worker. Этот Worker затем падает массив цветов для отрисовки на Canvas, а родительская страница их применяет. (Заметьте, сам по себе Worker ничего не изменяет.)