gpt4 book ai didi

c++ - 创建跨平台 OpenGL 离屏上下文

转载 作者:可可西里 更新时间:2023-11-01 18:29:35 31 4
gpt4 key购买 nike

我的任务是在 C++ 中为 Window 和 Linux 实现离屏 OpenGL 渲染器。我已经使用 LWJGL 用 Ja​​va 编写了这样一个版本。 lib.There 我使用了 PBuffer 对象,它在引擎盖下根据使用的操作系统创建 Pbuffer。首先我想重新实现完整的 PBuffer 创建逻辑,就像我在 LWJGL 的 native 源代码中所做的那样。然后我阅读了 this在 StackOverflow.com 上发帖,建议使用标准上下文创建,假设使用 GLFW (这是跨平台的)但不是创建实际的窗口。这是正确的方法吗?在这种情况下使用 Pbuffer 的优缺点是什么?

更新:我只想强调,我使用 FBO 来渲染帧,所以我这里的问题不是如何在离屏模式下渲染,而是如何在 Windows 和 Linux 操作系统中创建没有窗口的上下文。

最佳答案

我强烈建议不要使用 PBuffers不再使用 Frame Buffer Objects (FBOs)反而。 FBO 提供更好的性能,因为使用它们不需要上下文切换,并且它们有 several other advantages .

LWJGL supports FBOs , 但是 GLFW “仅”用于 OpenGL 和 not for rendering 的跨平台设置.为了方便跨平台使用 FBO,我建议使用类似 OGLplus 的库在 GLFW 之上。参见 here一个渲染到纹理的例子。

关于c++ - 创建跨平台 OpenGL 离屏上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14253419/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com