Как GPU.js, asm.js и другие библиотеки получают доступ к ресурсам?

Существуют библиотеки на JavaScript, позволяющие задействовать ресурсы устройства более эффективным образом - например, GPU.js использует в расчётах видеокарту, asm.js применяет компиляцию под конкретную платформу. Но как можно использовать видеокарту для расчётов, минуя библиотеку, и можно ли?

Речь о доступе к ресурсам системы из браузерного JS.


Ответы (1 шт):

Автор решения: Андрей

Всё оказалось весьма прозаично, надо было просто заглянуть в документацию. Как всегда :)

GPU.js, судя по всему, работает через компиляцию шейдеров внутри WebGL - это можно понять, прошерстив README библиотеки на GitHub.

asm.js является подмножеством JavaScript, код для которого обычно генерируется с помощью Emscripten, так что тут тоже ничего удивительного.

→ Ссылка