我在 MAC OS X 10.6 上使用 opengl FBO 和 glut 进行屏幕外渲染。该程序涉及多个 3D 对象的移动。
该程序似乎运行良好,除了我需要包含一个选项,即屏幕外缓冲区内容不会交换到屏幕缓冲区。因此,您在屏幕上看不到任何内容。我想知道当屏幕上什么都看不到时程序是否在这种模式下正常工作 - 即 3D 运动等像往常一样正常工作。是否有一个实用程序可以在我的进程单独运行时读取屏幕外缓冲区并将其显示在屏幕上。
或者,还有其他方法可以实现这一目标吗?即在使用 FBO 渲染离屏时隐藏屏幕上的窗口。
感谢任何评论/建议。我希望我的问题很清楚。