答えて
"2d"と "webgl"のどちらがGPUアクセラレーションであるかは、ブラウザとOSによって異なります。
たとえば、you can run Chrome using osmesaとなります。完全にソフトウェアでレンダリングされます。
一般的に、WebGLコンテキストは、ほとんど常にGPUアクセラレーション、それが依存する2dコンテキストです。私はある時点でクロムで加速したGPUではなく、小さなものを描くためにGPUよりも一般的に高速だったため、一定のサイズの下で2次元のコンテキストを知っていました。まだそれが本当であるかどうかはわかりませんが、それはブラウザやOSに依存するという点です。
2dコンテキストは "webgl"コーディングではありません。 WebGL coding is writing GLSL shaders and calling all the necessary functions to supply those shaders with data。
あなたの答えをありがとう。 GPUやCPU上でコードが実行されている場合、どのように視覚的にチェック/検証することができますか教えてください。 – user6730740
クロムの 'about:gpu'に行きチェックをすることができますが、できるだけGPUアクセラレーションを常に使用しているかどうかはわかりません。言い換えれば、 "about:gpu"と書かれていても、キャンバス2dはGPUアクセラレーションされていますが、これはクロムが常にGPUアクセラレーションを使用しているわけではありません。小さなコンテキストが加速されていないことについては、上記の例を参照してください(少なくとも過去は)。 WebGLの場合、 '{failIfMajorPerformanceCaveat:true}'を 'getContext'の第2引数として渡すこともできます。もちろん、webglがない場合は失敗しますので、おそらく2つのコンテキストを作る必要があります。 – gman
- 1. HTML5キャンバスは、私は以下のコードを書いたもの
- 2. 私はJavaコードで以下のように解決したい
- 3. エラーストリームは、私は以下のコードを書いた
- 4. は、私は以下のコードを理解しようとしてきたPythonの
- 5. 私は以下のコードを書いた文字列
- 6. RTC_WAKEUPは、私は以下のようにアラーム(醜いコードを言い訳、私がテストしていた)のスケジューリングい
- 7. 私はセレンのスクリプトを書いていますし、私はセレンスクリプトを書いています以下のコード
- 8. は、私は以下のように説明することがいくつかのコードを書きましたが、どのように私は2つのファイル
- 9. 私はコードを下に書かれている以下のようなもののサブクラス
- 10. は、私は以下のようにHTMLコードを持っているjQueryの
- 11. 私はCKRecordを共有するには、以下のコードを書いたCKRecord
- 12. Vimは私はvimの下、以下の交換を行うようにしようとしていたグループ
- 13. は、どのように私は以下のようなSQL文を書きたいLIKE演算子
- 14. 私は以下のようにコードを書いたことで、「反応するネイティブ・グリッド・ビュー」
- 15. C++ 11には、私は、以下のプログラムをしようとしていた
- 16. Djangoは以下のようにどのように私は私が辞書のリストを持っている
- 17. 問題は、私がfbloginについては、以下のコードを書いていたios9
- 18. は、どのように私は以下のコードを試してみました
- 19. リダイレクトは、私は以下のようにファイルを開いていたファイル
- 20. 辞書、私は以下のいる
- 21. AverageTimer32カウンタ値は、私は以下のようなコードの一部を書かれているゼロ
- 22. ライティングは、私はAJAX呼び出しのコードを以下していると私は同じことを書くことができ、コードブロックの一片以下の障害が発生したAJAX call.In上のカスタムエラーを書きたいと思いgetJSON
- 23. は、どのように私は以下のようにコードを持っている子のdivのid
- 24. はどのように以下のコード
- 25. 私は以下のようにファイルを持っているパターン
- 26. は、どのように私はコードの一部、以下のいる割合
- 27. は、どのように私は、コードの下にしようとしたJavaコード
- 28. 上書き列は、私は2つのデータフレーム以下のいる
- 29. 私は以下のようなコードでプロセスを始めているStandardOutput
- 30. オーバーフロー:隠された私は以下のコードをしようとすると、テーブル
これらの2つのコードは、おそらくGPU加速されます(最初のものは古いブラウザではCPUがレンダリングされている可能性があります)。第2の部分だけがwebglであり、第1の部分とは異なる機能を公開しています。 –
"2d"で書かれたコードを "experimental-webgl"で実行します。私はGPLで自分のコードを実行したいので、私はどのように使用して/ 2dコードをwebglに変換できますか? – user6730740
2dとwebglのコンテキストには、非常に異なるAPI(および別の目的)があるため、コードを簡単に翻訳する方法はありません。しかし、2Dキャンバスは現代のブラウザではデフォルトで加速されます。これをチェックしてください:[http://stackoverflow.com/questions/32815646/is-canvas-element-in-html5-hardware-accelerated](http://stackoverflow.com/questions/32815646/is-canvas-element -in-html5-hardware-accelerated) –