fbo實現離線渲染流程

vampirem發表於2013-09-04
通過fbo實現離線渲染流程如下:
主渲染流程,使用系統預設的緩衝區物件
儲存OpenGL現場
              —————————>>  bind FBO
             a)  glClear 清空FBO對應的各種緩衝區內容
             b)  在離線渲染之前,往顏色緩衝區中新增內容,如背景圖片
             c)  set projectionMatrix
             d)  set modelviewMatrix
             e)  all draw calls  // draw some stuff
             f)  glReadPixels // 如果需要,渲染結果圖片從視訊記憶體調入記憶體,在後續主渲染流程中建立紋理物件使用
                 glCopyTexImage2D使用幀緩衝區的資料定義紋理單元,畫素直接從顏色緩衝區讀取,功能類似glCopyPixels
                 如果顏色緩衝區採用 紋理物件,後續在主渲染流程中 可以直接使用該紋理進行繪製
              <<—————————  unbind FBO
回到主渲染流程

相關文章