Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opengl 是否可以使用LWJGL以无头模式渲染到FBO?_Opengl_Lwjgl_Fbo - Fatal编程技术网

Opengl 是否可以使用LWJGL以无头模式渲染到FBO?

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上下文,因为它是在内部创建的。

我需要使用Java wrapper for OpenGL开发一个应用程序。该应用程序将以无头模式在远程服务器上运行。考虑到LWJGL(以及其他API)中的GL上下文,我试图了解是否可能以及如何可能通过Java UI元素(如Canvas等)创建。在我的例子中,我需要能够初始化GL上下文,而无需创建窗口,因为绘图目标将是FBO,像素缓冲区将从FBO渲染到纹理。虽然LWJGL中已经有一个可能的解决方案称为PBuffer(我猜是像素缓冲区)对象。它确实不需要通过窗口创建GL上下文,因为它是在内部创建的。我不想使用这种方法,因为它是一个较旧的概念(而且较弱)因为我使用的是OGL 3.3->,所以我真的不想和任何旧的管道遗留物混在一起

我基本上有两个问题:

1.我是否可以在不设置用于基于FBO的渲染(无头模式)的窗口的情况下创建上下文

2.如果第一个问题的答案是否定的,那么我是否可以在远程服务器上运行这样一个应用程序,在该应用程序中,为了上下文访问,windows仍然处于初始化状态

更新:
这个问题是可以解决的。我通过使用pbuffer进行的第一次初始化来测试它,以设置上下文。然后FBO渲染按设想工作。

我自己找到了答案。应首先设置PBuffer以创建无头GL上下文。创建后,我们可以使用FBO将帧渲染为图像。

我自己找到了答案。应首先设置PBuffer以创建无头GL上下文。创建后,我们可以使用FBO将帧渲染为图像。

我可以使用PBuffer创建无头GL上下文。在那之后我使用了帧缓冲区。你能给我看一下它的运行示例吗?我无法更新缓冲区。当我创建它的屏幕截图时,我可以再次看到一幅图像。可能有某种方法可以更新缓冲区。我可以使用PBuffer创建无头GL上下文。在那之后我使用了帧缓冲区。你能给我看一下它的运行示例吗?我无法更新缓冲区。当我创建它的屏幕截图时,我可以再次看到一幅图像。可能有某种方法可以更新缓冲区。