問題タブ [webcl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
12579 参照

javascript - Chrome で WebCL を使用するには?

私は、HPC と並列プログラミングに関心のある若い開発者です。

ここでわかるように、http://www.khronos.org/webclは「リリース」されています (まだワーキング ドラフトではありません)。これは OpenCL の Web への移植です。どこから始めればよいかわかりません。何をすればよいかわかりません。Chrome でやりたいのですが、残念ながら Firefox のような実験的なプラグインがまだありません。 v8のおかげでパフォーマンスが向上しました。

まあ、誰もそれについて何も知らないのですか?idl ファイルを使用する必要があることはわかっていますが、実際にどこで何をするのかわかりません。


実際、私の問題は、最近、最初にデバッグだと思います。Firebug は、chrome のデバッガーと比べて面倒でわかりにくいです。Chrome はバグが少なく、軽量であり、これについてもパフォーマンスを向上させることができます。

また、Firefox の .idl がどのように実装されているかを確認し、両方のエンジンからリソースがどのように処理されるかについて、パフォーマンスを比較する必要があります。

0 投票する
2 に答える
741 参照

javascript - webcl と webgl は同時には機能しません

こんにちはスタック オーバーフロー ユーザー!

私は自分の問題についてほとんど (実際には何も) 調べていませんでした。すでに尋ねられた質問をしないように努めていますが、この問題を抱えたのは私が初めてのようです.

Firefox に WebCL 拡張機能をインストールしました。(バージョン 31、32、33 の aurora で試しました)

また、Chrome と Firefox で WebGL を有効にしています。

ローカル マシンでボックスなどをレンダリングする基本的な OpenGL プログラムを作成しました。GPU を使用して文字列 "Hello world" をバッファに生成し、それをローカル マシンに出力するサンプル OpenCL プログラムのコンパイル、リンク、実行に成功しました。

Chrome と Firefox の両方で WebGL の例を実行することさえできました。WebGL を必要としない WebCL の例を実行することもできます。

前もって明確にしておくと、私は Firefox だけに関心があります。現在、私の Chrome ブラウザーには WebCL 機能がなく、Firefox は WebCL を使用してセットアップする方がはるかに簡単でした。Chrome について言及したのは、WebGL が私のマシンの複数のブラウザーで期待どおりに動作することを意味するためだけです。

問題は、奇妙なことに、WebGL の前に WebCL の例を実行すると、WebGL は Firefox を再起動するまでグラフィックス ドライバーがないと判断することです。

同様に、WebCL の前に WebGL の例を実行すると、Firefox を再起動するまで、WebCL は自分のマシンで OpenCL ドライバーを見つけることができません。

Firefox には WebCL 拡張機能のみがインストールされており、他には何もインストールされていません。これらのサービスのいずれかが使用されている場合、端末は文句を言いません。

現在実行中

誰かがこの問題の経験があれば、私は大いに助けていただければ幸いです. この問題でスタック オーバーフローの質問を見逃した場合は、リダイレクトに大いに感謝します。

0 投票する
1 に答える
158 参照

html5-canvas - webgl で浮動小数点レイヤーを使用して画像を構成する

次のように構築されたブラウザで画像をレンダリングしようとしています:

  • 多数の長方形がそれぞれ放射状グラデーションで塗りつぶされます (理想的にはガウスですが、いくつかの停止点で近似できます)
  • 各長方形は、描画領域に配置される前に回転および移動されます

  • 画像は、長方形のすべての強度を合計することによって平坦化されます (および描画領域の寸法にトリミングされます)。

  • 強度は、最高強度が 255 で最低強度が 0 になるように再スケーリングされます (理想的には、ある種のガンマ補正も適用できます)。

  • 最後に、各ピクセルの色が 256 色のパレットから取得された画像が描画されます。

キャンバス オブジェクトでこれを簡単に行うことができない理由は、浮動小数点で作業する必要があるか、精度が失われるからです。最大強度と最小強度がどのくらいになるかは事前にわからないので、単に透明な長方形を描いて最善を尽くすことはできません。

webglでこれを行う方法はありますか? もしそうなら、どうすればいいですか?

0 投票する
1 に答える
76 参照

javascript - WebCL でグローバル テーブルがいっぱいにならない

Mozilla Firefox 用の Nokia WebCL 実装を使い始めました。

Firefox バージョン 32.0 (Nokia バインディングが実装されたバージョン) でアプリケーションをテストしています。

これは私のコードです (簡単にするため、そして私の問題が何であるかを示すために、カーネルコードを最小限に簡略化しました):

カーネルコード:

私のJavascriptコード:

これは、私が想像できる最も単純な OpenCL アプリケーションです。outBuffer が 0 で満たされ、最初の要素が 5 になることを期待していますが、すべての要素が 0 です。カーネルで何をしようとしても、配列は変更されていないようです。

私が使用しているデバイスは NVidia GeForce GT 750M です。

私のコードで何が間違っている可能性がありますか?

0 投票する
0 に答える
899 参照

javascript - Web ワーカーの gpu.js

Web ワーカーで gpu.js を実行しようとしていますが、まったく動作しないようです。

ワーカー内でライブラリをロードするために importScripts を実行していますが、ワーカー コンテキストで GPU オブジェクトを取得していません。