带glReadPixels的TVOutManager()

问题描述:

我很惊讶没有人问过这个问题。如果有人做了,但我没有找到它,请让我知道。带glReadPixels的TVOutManager()

我正在寻找类似于TVOutManager的解决方案,将iPad/iPhone的屏幕镜像到外部显示器。 TVOutManager的效果很好,但不显示动画和OpenGL内容。在上述代码的自述文件中,Rob提到了使用glReadPixels()的苹果公司的QA,并且显然是这样做的。但我不知道如何实现它。 QA中的代码片段仅用于特定视图。如何用多个OpenGL视图捕获整个窗口?

如果您有多个OpenGL视图,您将有多个EAGLContext和/或帧缓冲区(每个视图一个)。与绘图调用在当前上下文中绘制当前帧缓冲区的方式相同,glReadPixels将读取当前上下文中的当前帧缓冲区。

基本上你需要设置每个视图,因为你要绘制下一帧(但没有清晰的调用),然后你做glReadPixels()调用。

+0

嗯。但是,如何从各个OpenGL视图组成整个屏幕? – hanno 2011-01-31 18:41:58