不同 iPhone 上的 ARKit

ARKit on different iPhones

我一直在寻找 ARKit(特别是 ARSCNView)是否在所有设备上显示相同 screen/view/scene 大小的答案。我只有一个 iPhone XS,所以我无法在其他设备上测试我的 ARKit 应用程序。

目前我用 SpriteKit 的 SKScene 覆盖它,在 SpriteKit 中有 2 种不同尺寸的所有设备运行。

通过打印语句,我已经能够找到前置摄像头,从而在屏幕上呈现我的脸,并用 SKScene 覆盖它,screen/view/scene/etcetc 的大小是 375x812.

有没有人碰巧知道是否所有设备都呈现相同的尺寸,带有 ARKit + SpriteKit 覆盖?

当然,不同的 iPhone 模型呈现不同的分辨率。 iPhone的screen sizeviewport size有很大区别。看看这个table。在某些情况下 viewport sizescreen size 的 1/9,有时是 – 1/4。虽然,有些型号具有相同的 screen sizeviewport size

Device Screen Size Viewport Size
iPhone 12 Pro Max 1284 x 2778 428 x 926
iPhone X 1125 x 2436 375 x 812
iPhone SE 2 750 x 1334 375 x 667
iPhone 8 Plus 1080 x 1920 414 x 736
iPhone 6s 750 x 1334 375 x 667

详情请阅读

This guide给你一个直观的表示。