ARKit快照提供变形模型

时间:2018-04-25 08:24:03

标签: ios arkit snapshot

我有动画模型的ARKit应用程序。当我拍摄快照时,模型变形如下图所示。眼球向上移动。而对于另一个动画,它们完全消失,有时它会发生在牙齿上。
并且动画中有固定的时间,如果拍摄快照,则会发生这种情况。就像Balls向下弯曲时一样,它们会在动画即将结束时消失。其他时间他们很好。

enter image description here

有谁知道这里发生了什么?还有什么解决方案吗?

编辑:代码

@IBAction func cameraBtnTapped(_ sender: Any) {
    snapImageView.image = sceneView.snapshot()
    saveImageView.isHidden = false
}
@IBAction func saveBtnTapped(_ sender: Any) {
    UIImageWriteToSavedPhotosAlbum(snapImageView.image!, self, #selector(image(_:didFinishSavingWithError:contextInfo:)), nil)
    saveImageView.isHidden = true
}

@objc func image(_ image: UIImage, didFinishSavingWithError error: Error?, contextInfo: UnsafeRawPointer) {
    if let error = error {
        // we got back an error!
        let ac = UIAlertController(title: "Save error", message: error.localizedDescription, preferredStyle: .alert)
        ac.addAction(UIAlertAction(title: "OK", style: .default))
        present(ac, animated: true)
    } else {
        let ac = UIAlertController(title: "Saved!", message: "Your image has been saved to your photos.", preferredStyle: .alert)
        ac.addAction(UIAlertAction(title: "OK", style: .default))
        present(ac, animated: true)
    }
}

saveImageView是UIView,带有snapImageView和保存按钮

1 个答案:

答案 0 :(得分:0)

变形很可能来自你的动画文件(它是一个.dae?)你应该仔细查看所有帧,导出(转换)到Xcode也可能会引入变形。我以前经历过相同的事情,不是专门拍摄快照而是在播放动画时变形。还可以尝试使用其他工具将动画转换为Xcode。