首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Framebuffer对象替代方案?

Framebuffer对象替代方案?
EN

Stack Overflow用户
提问于 2014-09-14 21:15:10
回答 2查看 475关注 0票数 1

我最近决定开始学习OpenGL,并且开始学习LazyFoo教程。然而,我遇到了一个通过帧缓冲区对象as described here渲染纹理的问题,因为我的计算机只支持OpenGL 1.4 (是的,我更新了我的驱动程序),它不支持glGenFramebuffers()和glBindFramebuffer()等函数。

有没有其他方法可以让我渲染到后台缓冲区以外的任何地方?

EN

回答 2

Stack Overflow用户

发布于 2014-09-14 22:05:20

有一种较旧的离屏渲染机制,称为PBuffer (像素缓冲区)。

它的工作方式与FBO完全不同,因为创建PBuffer不是OpenGL应用编程接口本身的一部分。您可以使用窗口系统界面创建一个PBuffer,该界面依赖于平台。例如,您将使用Windows下的WGL家族中的函数、Unix/Linux系统上的GLX、Android上的EGL等来设置PBuffers。

与此相关,您还可以使用单独的上下文来呈现到PBuffer。因此,您不能在同一上下文中的渲染目标之间切换。至少某些窗口系统接口允许您在不同的上下文中使用PBuffer呈现的结果作为纹理。

由于这是高度依赖于平台的,所以我不会尝试详细说明PBuffers是如何使用的(坦率地说,我已经很长时间没有使用它们了,所以内存是模糊的)。但这里有几个建议可以让你入门:

https://www.opengl.org/sdk/docs/man2/xhtml/glXCreatePbuffer.xml http://developer.download.nvidia.com/opengl/specs/WGL_EXT_pbuffer.txt https://www.khronos.org/registry/egl/sdk/docs/man/html/eglCreatePbufferSurface.xhtml

票数 1
EN

Stack Overflow用户

发布于 2014-09-14 21:41:17

你有没有试过使用累积缓冲区?

http://www.cse.msu.edu/~cse872/tutorial5.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25833644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档