我尝试实现30fps 屏幕记录(QML 场景)、同时还将相同的 QML 场景呈现到 AM5728 EVM 上的显示屏上。 到目前为止、我已经关注(http://blog.qt.io/blog/2017/02/21/making-movies-qml/)并通过使用两个 QML 引擎实现了屏幕和非屏幕渲染。 问题是任何调用glReadPixels()的保存方法QOpenGLFramebufferObject->toImage都将阻止屏幕呈现。
我已经了解了一种解决方法、即使用像素缓冲器对象(PBO)来实现异步传输;AM5728上的 SGX544仅支持 OpenGLES 2.0、而 OpenGLES 2.0不包含 PBO。 是否有其他方法可以在不影响显示渲染的情况下以高效方式获取这些帧?
谢谢、