當前位置:編程學習大全網 - 網絡軟體 - OpenGL ES - FBO離屏渲染

OpenGL ES - FBO離屏渲染

FBO,Frame Buffer Object,幀緩沖對象。默認情況下,我們的GLSurfaceView中繪制的結果會顯示到屏幕上,然而實際中很多情況不需要渲染到屏幕上,這時候用FBO可以實現這個需求。FBO可以讓我們的渲染不渲染到屏幕上,而是渲染到離屏Buffer中。

1、創建離屏渲染FBO

2、創建壹個普通紋理

創建了壹個GL_TEXTURE_2D的2D紋理

3、設置GL_TEXTURE_2D的輸入輸出格式

4、將前面生成的FBO和Texture綁定

5、在FBO上繪制

6、將FBO內容繪制的屏幕上

在上面曾經將FBO和壹個GL_TEXTURE_2D的2D紋理綁定,現在直接將這個2D紋理利用GL_TEXTURE_2D的格式繪制出來。

整個過程:

生成FBO --> 綁定GL_TEXTURE_2D到FBO -->

相機繪制過程

綁定FBO glBindFramebuffer --> 綁定相機的Surface TextureID GLES20.glBindTexture(GLES11Ext.GL_TEXTURE_EXTERNAL_OES, textureId)

--> 將綁定GL_TEXTURE_2D到FBO的textureID傳遞出去

-->將這個傳遞過來的紋理利用GL_TEXTURE_2D來渲染

  • 上一篇:韓國有哪些著名平面設計師呢?
  • 下一篇:鑒賞 《蒹葭 》,望高手幫幫忙~~~
  • copyright 2024編程學習大全網