我在主iPad(或iPhone,iPod Touch)屏幕上使用OpenGL ES渲染,我想在外部屏幕上渲染,内容“移动”到外部屏幕用户连接一个(并在外部屏幕断开时移回主屏幕)。我使用一个进行OpenGL调用的库(至少是那些与平台无关的库,即不像EAGL和CAEAGL那样的集成),但几乎没有状态。这样做的最佳方式(在性能,维护方面)是什么?
Apple推荐什么(如果有推荐)?你们是怎么做到的(不要告诉我这是一个不常见的功能!)?
答案 0 :(得分:4)
它适用于一个上下文和两个drawable。在从旧CAEAGLLayer
分离之前,必须小心地销毁渲染缓冲区,并使用新的CAEAGLLayer
重新分配新的渲染缓冲区;大多数代码都是在Xcode中的OpenGL ES应用程序模板的EAGLView
类中提供的。当然,需要重新配置使用新图层大小绘制OpenGL的对象。
答案 1 :(得分:0)
Apple has a fine sample project named GLAirplay for that szenario provided.
You can find it here.