代码之家  ›  专栏  ›  技术社区  ›  Damian Dudycz

在SceneKit下显示摄像机的不同方法

  •  1
  • Damian Dudycz  · 技术社区  · 6 年前

    AR 应用程序,可以使用几个不同的引擎。其中一个是基于 SceneKit ARKit ).

    SceneView 背景透明,仅显示 AVCaptureVideoPreviewLayer 在它下面。但这在后来产生了一个问题——事实证明,如果你使用clear backgroundColor 对于 ,然后添加 floor node diffuse.contents = UIColor.clear (透明地板),则阴影不会显示在其上。现在的目标是在这个引擎中有阴影。

    我认为让阴影工作的最好方法是将相机预览设置为 SCNScene.background.contents . 为此我试着用 AVCaptureDevice.default(for: video) 场景基特 iPhone 6s 此格式更改为 30 FPS ,我需要它 60 FPS

    是否有其他方法可以将相机预览指定给场景背景属性?从我读到的我也可以用 CALayer 对于这个属性,所以我尝试分配 AVCaptureVideoPreviewLayer ,但这只导致了黑色,没有视频。我已更新层的框架,以正确的大小,但这并没有工作无论如何。也许我做错了什么,有办法利用这个

    你能提出一些可能的解决办法吗?我知道我需要 阿基特 场景基特 .

    0 回复  |  直到 6 年前