我正在編寫一個使用GPU來計算東西的程序,我想從我的客戶端代碼中使用的幀緩衝區中讀取數據。我正在使用的幀緩衝區大約有40個紋理,所有的尺寸都是1024x1024,所有這些紋理都包含需要讀取的數據,但只是非常細膩,就像每個紋理任意x/y座標中的50個像素。使用glReadPixels爲每個紋理,對於每一幀,對我而言都證明過於昂貴,儘管...OpenGL:從許多framebuffer紋理讀取sparce像素數據的有效方法?
我只需要從每個紋理中讀取幾個選定像素,是否有方法可以快速收集數據而無需從GPU下載每一個完整的紋理?
選項2對我來說似乎是兩者中速度更快的,並且效果相當好! (不幸的是需要提取值是不可避免的) –