我在Ubuntu 14.04上的OpenGL 4.5.0版。使用VBO和着色器。锁定屏幕后OpenGL无法正确呈现(黑色带有几条颜色线,看起来像glClear(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT)无效)。我尝试了离线渲染(FBO保存帧到图片)和在线渲染(在窗口上绘制帧)。
任何建议都将不胜感激。
答案 0 :(得分:0)
渲染到FBO而不是窗口 - 。对于没有通过像素所有权测试的像素(例如窗口遮挡,例如通过屏幕锁定器覆盖),窗口的内容是未定义的。
根据OpenGL实现和环境,您仍可能需要一个窗口来创建上下文。但是最近可以在不需要运行显示服务器的情况下创建有效的OpenGL上下文。
对于NVidia,请参阅https://devblogs.nvidia.com/parallelforall/egl-eye-opengl-visualization-without-x-server/