如何使用 OpenGL 渲染到帧缓冲区而不在屏幕上显示?
我知道可以离线渲染而不将其显示在屏幕上。
如何做到这一点,也许
创建一个不可见的窗口然后绘制。
渲染时可以使用特定的 fbo 吗?
I knew it is possible to render offline without displaying it on screen.
How to do it, maybe
create an invisible window then draw.
Can I use specific fbo when render?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用以下方法创建帧缓冲区对象:
然后使用它:
您可以根据需要创建多个帧缓冲区并在需要时绑定到它们。 (给予或接受)。您需要一个有效的 OpenGL 上下文才能使用它,这通常类似于在大多数平台上创建一个窗口,但您不必在该窗口中绘制任何内容。
You can create a framebuffer object using something like:
You then use it like:
You can create multiple framebuffers as you like and bind to them when you please. (Give or take). You'll need a valid OpenGL context to use this, which usually approximates to creating a window on most platforms, but you don't ever have to draw anything into that window.
为此,您可以使用简单 DirectMedia 层 (SDL)。
You can use Simple DirectMedia Layer (SDL) for that.