問題タブ [webgl2]
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.
webgl - WebGL: 非同期操作?
利用できる WebGL の非同期呼び出しがあるかどうか知りたいですか?
Spec v1 と Spec v2 を調べましたが、何も言及されていません。V2 には、探しているものとは思えない WebGL クエリ メカニズムがあります。
ウェブで検索しても、決定的なものは見つかりませんでした。この例があり、同期と非同期のバージョンの違いが明確ではありません。http://toji.github.io/shader-perf/
最終的には、これらすべてを非同期で実行できるようにしたいと考えています。
- 読み取りピクセル
- texSubImage2D と texImage2D
- シェーダーのコンパイル
- プログラムのリンク
- 描く???
glFinish 操作があり、そのドキュメントには、「以前に呼び出されたすべての GL コマンドの効果が完了するまで戻りません。」と記載されています。私にとってこれは、Finish() を呼び出すことで待機できる非同期操作があることを意味しますか?
また、Web 上のいくつかの投稿では、getError() の呼び出しも何らかの同期性を強制するものであり、呼び出しのたびに実行することはあまり望ましいことではないと示唆しています。
webgl - データのあるテクスチャとデータのないテクスチャは同じ量のメモリを消費しますか?
私のアプリケーションでは、テクスチャを作成してレンダリングし、CPU が絶対に必要とするまでテクスチャからの読み取りを遅らせます。
readPixels()
CPU にデータを転送することによって GPU のメモリ消費を軽減するための呼び出しが、消費された GPU メモリを推測して監視することを考えると、知りたいです (方法はまだわかりません) 。それとも、テクスチャを破棄するまで、そのメモリは占有されたままになりますか?