2011-03-15 94 views

回答

2

glCopyPixels讓你從一個幀緩衝區複製到另一個(我從來沒有使用它)。

glBlitFramebuffer可以讓你的幀緩衝區之間複製像素

glCopyTexImage可以讓你從幀緩衝區複製像素到紋理

使用這些功能,您可以完成該任務,例如,以下操作:

  1. 創建FBO,將紋理-1附加到第一個顏色通道
  2. 綁定fbo,設置視口以包含源區域
  3. 呼叫glCopyTexSubImage到紋理-2中得到的內容
+0

這並不完全符合我一直在尋找,因爲它需要渲染的紋理,讀緩衝區(相當慢的操作)和複製像素。順便說一句glBlitFramebuffer是唯一的窗口功能 – 2011-03-16 07:46:56

+2

你似乎誤解了這個想法。這裏沒有渲染操作。這是一個純粹的像素處理。 GPU內部的讀緩衝區不*速度慢。 'glBlitFramebuffer'是OpenGL規範的一部分,所以它不是以任何方式* windows *。 – kvark 2011-03-16 11:50:00

+0

doh我的GPU不支持EXT_Framebuffer_object :(我正在研究一個弱嵌入式GPU,它不完全支持2.1 opengl。 – 2011-03-16 14:01:29