我一直在寻找ARKit,特别是ARSCNView,是否在所有设备上显示相同的屏幕/视图/场景大小的答案。我只有一个iPhone XS,所以我无法在其他设备上测试我的ARKit应用程序。
目前我正在用SpriteKit的SKScene覆盖它,在SpriteKit中有两种不同尺寸的所有设备运行。
通过打印声明,我发现使用前置摄像头,从而在屏幕上显示我的脸,并用SKScene覆盖它,屏幕/视图/场景等的大小为375x812。
有人知道ARKit+SpriteKit覆盖是否所有设备的尺寸都相同吗?
当然,不同型号的iPhone具有不同的分辨率。iPhone的screen size
和viewport size
之间有很大的区别。看这张桌子。在某些情况下,viewport size
是screen size
的1/9,有时是–1/4。不过,有些型号具有相同的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 |