Opengl 是否可以使用LWJGL以无头模式渲染到FBO?
我需要使用Java wrapper for OpenGL开发一个应用程序。该应用程序将以无头模式在远程服务器上运行。考虑到LWJGL(以及其他API)中的GL上下文,我试图了解是否可能以及如何可能通过Java UI元素(如Canvas等)创建。在我的例子中,我需要能够初始化GL上下文,而无需创建窗口,因为绘图目标将是FBO,像素缓冲区将从FBO渲染到纹理。虽然LWJGL中已经有一个可能的解决方案称为PBuffer(我猜是像素缓冲区)对象。它确实不需要通过窗口创建GL上下文,因为它是在内部创建的。我不想使用这种方法,因为它是一个较旧的概念(而且较弱)因为我使用的是OGL 3.3->,所以我真的不想和任何旧的管道遗留物混在一起 我基本上有两个问题: 1.我是否可以在不设置用于基于FBO的渲染(无头模式)的窗口的情况下创建上下文 2.如果第一个问题的答案是否定的,那么我是否可以在远程服务器上运行这样一个应用程序,在该应用程序中,为了上下文访问,windows仍然处于初始化状态 更新:Opengl 是否可以使用LWJGL以无头模式渲染到FBO?,opengl,lwjgl,fbo,Opengl,Lwjgl,Fbo,我需要使用Java wrapper for OpenGL开发一个应用程序。该应用程序将以无头模式在远程服务器上运行。考虑到LWJGL(以及其他API)中的GL上下文,我试图了解是否可能以及如何可能通过Java UI元素(如Canvas等)创建。在我的例子中,我需要能够初始化GL上下文,而无需创建窗口,因为绘图目标将是FBO,像素缓冲区将从FBO渲染到纹理。虽然LWJGL中已经有一个可能的解决方案称为PBuffer(我猜是像素缓冲区)对象。它确实不需要通过窗口创建GL上下文,因为它是在内部创建的。
这个问题是可以解决的。我通过使用pbuffer进行的第一次初始化来测试它,以设置上下文。然后FBO渲染按设想工作。我自己找到了答案。应首先设置PBuffer以创建无头GL上下文。创建后,我们可以使用FBO将帧渲染为图像。我自己找到了答案。应首先设置PBuffer以创建无头GL上下文。创建后,我们可以使用FBO将帧渲染为图像。我可以使用PBuffer创建无头GL上下文。在那之后我使用了帧缓冲区。你能给我看一下它的运行示例吗?我无法更新缓冲区。当我创建它的屏幕截图时,我可以再次看到一幅图像。可能有某种方法可以更新缓冲区。我可以使用PBuffer创建无头GL上下文。在那之后我使用了帧缓冲区。你能给我看一下它的运行示例吗?我无法更新缓冲区。当我创建它的屏幕截图时,我可以再次看到一幅图像。可能有某种方法可以更新缓冲区。