有沒有什麼辦法可以查詢GPU來告訴我我的網頁中的視口當前是否在屏幕上?例如,如果我在iframe的畫布中渲染了3d場景,是否有方法可以查詢硬件(在我的iframe中,只有視口中的像素或垂直),以查看我是在屏幕上還是在屏幕上滾動?如何檢測WebGL視口是否在屏幕上?
我很好奇這是否是我在頂點着色器級別上可以做到的。 WebGL甚至在離屏的視口上執行着色器程序嗎?讓我們說如果它在畫布下滾動,或者視口被另一個網頁瀏覽器窗口阻擋?有沒有辦法查詢webgl的合成部分,以查看它是否在視圖中或遍歷「RenderObject」樹來測試它是否在屏幕上,然後返回該值?我試圖從我正在處理的項目中獲得更多的性能,並且我試圖只呈現屏幕上可見的內容。
任何可能的想法?這甚至有可能嗎?謝謝!
謝謝JAre。這似乎是我見過的最好的答案。我非常感謝這些信息! – xtr33me