每秒获取Swift4 SCNScene 30个快照,并在UIImageView

时间:2017-11-28 14:30:31

标签: swift scenekit ios11 swift4 scnscene

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

2 个答案:

答案 0 :(得分:1)

如果您不想使用AirPlay,可以尝试ReplayKit。它允许您流式传输屏幕内容,您可以创建将显示它的电视应用程序。

答案 1 :(得分:0)

我可能没有解决方案,但我认为很有可能只为流媒体设置Airplay,隐藏UI元素。

复制或缓冲视频帧似乎是如此昂贵的方法,但不是那么疯狂...只是检查ARKit是如何做到的。