我有一个任务,需要在C++中实现Window和Linux的离屏OpenGL渲染器。我已经使用LWJGL库在Java中编写了这样的版本。在那里,我使用PBuffer对象,在底层创建基于所使用的操作系统的Pbuffers。起初,我考虑重新实现完整的PBuffer创建逻辑,就像在LWJGL本地源代码中所做的那样。然后我阅读了this StackOverflow.com上的帖子,建议使用标准的上下文创建,比如使用GLFW(跨平台),但不要创建实际的窗口。这是正确的方法吗?在这种情况下使用Pbuffer的优缺点是什么?
更新: 我只想强调一下,我使用FBO来渲染帧,因此我的问题不是如何在离屏模式下进行渲染,而是如何在Windows和Linux操作系统中创建没有窗口的上下文。
更新: 我只想强调一下,我使用FBO来渲染帧,因此我的问题不是如何在离屏模式下进行渲染,而是如何在Windows和Linux操作系统中创建没有窗口的上下文。