如何將繪製到幀緩衝區的數據傳遞到新的OpenGL程序或紋理?OpenGL - 將多個程序的輸出傳遞給新的紋理
什麼我現在所做的使用案例:
- 從一個UIImage
- 創建紋理通過結合它作爲一個
GL_TEXTURE_2D
和處理它 - 開關程序和渲染上把它當作一個
uniform sampler2D
例如在圖像頂部的小插圖 - 切換程序並渲染各種圖形
這一切工作正常。問題是,從這裏我想使用額外的OpenGL着色器來處理上述所有內容。例如亮度/對比度濾鏡。不僅僅是圖像,而是所有添加的圖形和小插圖。一旦添加了,我想將其傳遞給其他可選程序等。
但這是如何完成的?我知道我可以將它讀回紋理緩存或使用glReadPixels()並創建一個新的紋理來傳遞,但肯定會有更好更有效的方法嗎?一個完全使用GPU內存?
完美。 Apple鏈接中的部分「使用Framebuffer對象渲染到紋理」正是我所追求的。謝謝。 – BlueVoodoo