我有一个小问题,也许是错误的做法。我用SCNView创建了一个ipad应用程序(swift4),它工作得很好,所有转换,灯光,手势...但我想在外部屏幕上显示这个场景,通过空中播放连接,而不仅仅是复制我看到的iPad兼容。 SCNView在UIView中有另外的ui元素,我不想在外部屏幕上显示。如何在两个屏幕上顺利转换它?我试图克隆场景节点,但它确实工作(可能是错误的代码),另一种解决方案是创建新的SCNView并加载新场景,但后来我不知道如何检测手势以获得与主ipad显示器上的转换相同,我认为它需要更多的GPU计算。最后的解决方案是对视图进行快照,并在外部屏幕上显示图像,但同样,我不知道如何聆听手势或相机移动并使其平滑。你有几分钟的时间给我写一个解决方案的例子吗?以正确的方式,SCNView上的听众或不同的方法?我将非常感谢你!
答案 0 :(得分:1)
如果您不想使用AirPlay,可以尝试ReplayKit。它允许您流式传输屏幕内容,您可以创建将显示它的电视应用程序。
答案 1 :(得分:0)
我可能没有解决方案,但我认为很有可能只为流媒体设置Airplay,隐藏UI元素。
复制或缓冲视频帧似乎是如此昂贵的方法,但不是那么疯狂...只是检查ARKit是如何做到的。