Запустил этот example -
helloracer.com/webgl
Явного разбиения на воркеры я не вижу, но игра грузит все 8 ядер на 35% примерно.
Как такое может быть ?
Предполагаю, что бразуер может производить передачу данных в шейдеры паралельно, умудряясь не нарушать принцип 1 event loop на 1 поток. Но это не точно.