3

ご存知のように、多くの HTML 5 レンダラーは GPU を使用して canvas 要素を描画します。この機能を使用して、GPU をトリガーして GPGPU に使用することを考えています。canvas API や HTML 5 にはおそらくネイティブの GPGPU 関数はありませんが、それを行うためのハックはどうでしょうか?

処理する値を含むテクスチャ (2D または 3D 配列) のようなものを使用し、キャンバス要素にこのマトリックスに対して何らかの操作を実行するように依頼することを考えていました。この操作は、どうにかして canvas 要素に送信できる関数でなければなりません。次に、ブラウザベースの GPGPU があります。

そのようなことは可能ですか?どう思いますか?これを実装する方法について他にアイデアはありますか?

4

2 に答える 2

3

ブラウザで実行されている Javascript に GPGPU の計算能力へのアクセスを提供するために正確に作成されたWebCL標準があります (クライアントに何らかの機能がある場合)。ただし、既存の実装のリストはかなり短いです。

汎用計算に GPU パワーを利用する試みが成功したのは、CUDA、OpenCL、および同様の GPGPU フレームワークが出現するずっと前でした(そしてその出現につながりました)。これは良いチュートリアルのように見えますが、これは WebGL に移植可能であると思います (WebCL よりもはるかに幅広いサポートがあります)。WebGL自体に関する優れた紹介記事については、@MikkoOhtamaaの回答を参照してください

于 2012-05-23T06:14:58.903 に答える
1

悪意のある目的でwebGLシェーダーを使用することをお勧めします。

http://www.html5rocks.com/en/tutorials/webgl/shaders/

シェーダーは、並列計算の機会を制限します。

于 2012-05-22T23:14:23.703 に答える