我的任务是在 C++ 中为 Window 和 Linux 实现屏幕外 OpenGL 渲染器。我已经使用LWJGL lib 用 Java 编写了这样一个版本。我使用了 PBuffer 对象,它在引擎盖下根据使用的操作系统创建 Pbuffers。首先我想重新实现完整的 PBuffer 创建逻辑,就像我在 LWJGL 的本机源代码中所做的那样。然后我在 StackOverflow.com 上阅读了这篇文章,建议使用标准上下文创建,假设使用GLFW(它是跨平台的)但是不创建实际的窗口。这是正确的方法吗?在这种情况下,与使用 Pbuffer 相比有什么优缺点?
更新: 我只想强调我使用 FBO 来渲染帧,所以我的问题不是如何在屏幕外模式下渲染,而是如何在 Windows 和 Linux 操作系统中创建没有窗口的上下文。