-5

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

4

2 回答 2

1

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

于 2017-11-30T11:19:12.667 回答
0

我可能没有解决方案,但我认为很可能设置 Airplay 只是为了流式传输你想要的内容,隐藏 UI 元素。

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

于 2017-11-28T14:40:39.510 回答