利用できる WebGL の非同期呼び出しがあるかどうか知りたいですか?
Spec v1 と Spec v2 を調べましたが、何も言及されていません。V2 には、探しているものとは思えない WebGL クエリ メカニズムがあります。
ウェブで検索しても、決定的なものは見つかりませんでした。この例があり、同期と非同期のバージョンの違いが明確ではありません。http://toji.github.io/shader-perf/
最終的には、これらすべてを非同期で実行できるようにしたいと考えています。
- 読み取りピクセル
- texSubImage2D と texImage2D
- シェーダーのコンパイル
- プログラムのリンク
- 描く???
glFinish 操作があり、そのドキュメントには、「以前に呼び出されたすべての GL コマンドの効果が完了するまで戻りません。」と記載されています。私にとってこれは、Finish() を呼び出すことで待機できる非同期操作があることを意味しますか?
また、Web 上のいくつかの投稿では、getError() の呼び出しも何らかの同期性を強制するものであり、呼び出しのたびに実行することはあまり望ましいことではないと示唆しています。