开发者社区> 问答> 正文

离屏渲染通常怎样使用PBuffer或者FBO来实现?

离屏渲染通常怎样使用PBuffer或者FBO来实现?

展开
收起
zxynnn 2022-05-08 15:48:45 818 0
1 条回答
写回答
取消 提交回答
  • PBuffer[15]:需要通过PBuffer创建新的GL Context,每次渲染都需要切换GL上下文; FBO[16]:FBO是OpenGL提供的能力,通过 glGenFramebuffers 创建FBO,可以绑定并渲染到纹理,并且不需要切换GL上下文,性能通常会更好些(没有做过测试,严格来说也不一定,因为目前移动端GPU主要采用TBR架构,切换FrameBuffer可能会造成Tile Cache失效,导致性能下降)。

    2022-05-08 17:19:00
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
用RxSwift写易维护易读的愉悦代码 立即下载
Storm源码走读笔记 立即下载
Android应用-启动速度和内存优化实践 立即下载