渲染缓冲区可以在不附加到帧缓冲区的情况下复制吗?
Can a renderbuffer be copied without being attached to a framebuffer?
我正在编写一个renderbuffer类,并且需要定义复制构造函数。我也有一个framebuffer类,允许你附加纹理或渲染缓冲到它。OpenGL允许你复制renderbuffer数据从一个到另一个没有首先附加到一个帧缓冲和读取/写入?
不,如果不附加到FBO, renderbuffers是相当无用的。
复制它们的唯一方法是在一个绘制缓冲区和另一个绘制缓冲区之间的glBlitFramebuffer (...)
。如果这种能力确实存在,您可能会在直接状态访问扩展中看到类似glBlitNamedFramebuffer (...)
的东西,但是遗憾的是,它没有。
你的抱怨是你不想为了复制内容而破坏你的FBO状态吗?DSA通常可以解决这类问题,但由于这不是DSA所涵盖的,因此您必须自己处理任何绑定状态恢复。
相关文章:
- 在没有太多条件句的情况下,我如何避免被零除
- libQGLViewer 如何在没有清除缓冲区的情况下绘制
- 在没有未定义行为的情况下,将浮点缓冲区重新用于双打
- 简单情况下的模板缓冲区行为(GL_ALWAYS、GL_LEQUAL)
- 如何在没有任何缓冲区的情况下将 stderr 重定向到文件?
- 我可以在没有任何锁的情况下从不同的线程读取内存缓冲区吗?
- 获取当前目录,我可以在不知道最大缓冲区大小的情况下进行
- 套接字:在没有memcpy的情况下,使用recvfrom将UDP数据获取到字对齐的缓冲区
- 在不使用缓冲区的情况下对2个图像进行操作(加法、减法等)
- 如何在不清理帧缓冲区的情况下使用 Qt 的 UpdateGL() 函数?
- 如何在不复制或查找的情况下获取 const 字符串流缓冲区的长度?
- 需要在没有预定义缓冲区大小的情况下C++构建字符串
- 如何在不损坏数据的情况下将缓冲区强制转换为结构
- 是否可以在没有完全定义着色器的情况下测试缓冲区数据是否成功加载到GPU上?(C++、OpenGL 4.4、GLFW)
- 在不违反严格混叠的情况下使用数据缓冲区
- 从C/ c++在内存中写入缓冲区,然后在没有JNI的情况下用java从它中读取
- 渲染缓冲区可以在不附加到帧缓冲区的情况下复制吗?
- 如何在不指定缓冲区大小的情况下将c++数组封送到c#
- 如何在不刷新缓冲区的情况下打印换行符
- 如何在不使指向它的指针失效的情况下增长缓冲区