【发布时间】:2017-06-14 10:04:33
【问题描述】:
我想创建 FBO,但这将在所有上下文之间“共享”。 因为 FBO 是容器,不能“共享”,而只能是它的缓冲区,所以我想这样做:
创建一个对象 FBODescriptor,它是所需 FBO 的描述符,它还包含共享的 opengl 缓冲区。
在 每个 帧中,在任何处于活动状态的上下文中,我都会创建 FBO(因此它可用于当前上下文),将缓冲区附加到它,然后删除 FBO渲染后的容器。
这样,我就有了一个可用于任何上下文的所需 FBO。
我的假设是,因为资源缓冲区是存在的,并且不需要在每一帧都重新创建它们,而只需要 FBO 容器,所以它没有有意义的惩罚。
可以吗?
【问题讨论】:
标签: opengl framebuffer fbo