我正在尝试开发一个 Apache2 模块,该模块利用 OpenGL 执行屏幕外渲染并动态生成图像,然后我可以将其发送回客户端。
Apache2 在 Ubuntu 12.04 机器上运行,我创建了一个测试模块,它渲染一个四边形并使用 OpenGL/GLX 将帧作为图像存储到磁盘。但是当模块收到客户端请求时,它会XOpenDisplay(0)
因分段错误而崩溃。有什么想法可能会出错吗?
编辑: 我见过的所有例子都在谈论使用像素缓冲区(PBuffer)。据我所知,这些已被弃用,应该使用 FBO。有人可以解释如何创建上下文并使用 FBO 执行屏幕外渲染吗?