GPU にクエリを実行して、Web ページのビューポートが現在画面に表示されているかどうかを確認する方法はありますか? たとえば、iframe のキャンバスに 3D シーンのレンダリングがある場合、ハードウェア (iframe 内で、ビューポート内のピクセルまたは頂点のみ) にクエリを実行して、画面上にいるか、画面外にスクロールしているかを確認する方法はありますか? ?
これが頂点シェーダーレベルでできることなのか気になります。WebGL はオフスクリーンのビューポートでもシェーダー プログラムを実行しますか? キャンバスの下にスクロールされているか、ビューポートが別の Web ページ ブラウザー ウィンドウによって遮られているとしましょう。webgl の合成部分にクエリを実行して、それが表示されているかどうかを確認したり、「RenderObject」ツリーを反復して画面上に表示されているかどうかをテストしたり、この値を返したりする方法はありますか? 作業中のプロジェクトのパフォーマンスを大幅に向上させようとしていますが、画面に表示されているものだけをレンダリングしようとしています。
考えられるアイデアはありますか?これは可能ですか?ありがとう!