これを実現するために、標準HTML5
の Javascript API を使用しています。
requestAnimationFrame
コードでへの参照がいくつか見られました。この方法を使用すると、互換性のあるブラウザーを使用して、より流動的で最適化されたアニメーションを表示でき、ベースのアニメーションよりもはるかに優れたフレーム レートsetInterval
を実現できます。これは、GPU と利用可能なハードウェア バックグラウンドを使用することで確実に実現されます。
GPU や他のすべてのハードウェア コンポーネントには、Javascript ルーチンを使用して直接アクセスすることはできません。代わりに、ブラウザーは、呼び出された JS ディレクティブと実行コンテキストに基づいて、可能であればGPU を使用して、特定の処理、微積分、およびレンダリングを最適化します。
編集
将来の参考のために、私は最近(元の回答から7年後)、新しいイニシアチブであるWeb Community GroupのW3C GPUが2020年に作成されたことを最近知りました。それは次のように説明しています。
Web コミュニティ グループの GPU の使命は、Web プラットフォームと最新の 3D グラフィックスおよびネイティブ システム プラットフォームに存在する計算機能との間のインターフェイスを提供することです。目標は、これらの最新のテクノロジを高性能で強力かつ安全な方法で公開する新しい Web API を設計することです。Microsoft の Direct3D 12、Apple の Metal、Khronos Group の Vulkan などの既存のプラットフォーム API と連携する必要があります。また、この API は、今日の GPU で利用できる一般的な計算機能を Web に公開し、シェーダー言語を調査してクロスプラットフォーム ソリューションを作成します。
長期的には、このイニシアチブにより、開発者はすべての Web ブラウザーから GPU を直接操作できるようになる可能性があります。ここで、GithubでWebGPU API 仕様の実装ステータスを追跡できます。