sprite-kit - 不同 iPhone 上的 ARKit
问题描述
我一直在寻找关于 ARKit,特别是 ARSCNView,是否在所有设备上显示相同的屏幕/视图/场景大小的答案。我只有 iPhone XS,所以无法在其他设备上测试我的 ARKit 应用程序。
目前我正在用 SpriteKit 的 SKScene 覆盖它,在 SpriteKit 中有 2 种不同的尺寸,所有设备都可以在上面运行。
通过打印语句,我已经能够使用前置摄像头找到,从而在屏幕上显示我的脸,并用 SKScene 覆盖它,屏幕/视图/场景/等的大小是375x812。
有谁碰巧知道 ARKit + SpriteKit 覆盖是否所有设备都呈现相同的尺寸?
解决方案
当然,不同的 iPhone 型号呈现不同的分辨率。iPhonescreen size
和viewport size
. 看看这张表。在某些情况下viewport size
是 1/9 screen size
,有时是 – 1/4。虽然,有些型号具有相同的screen size
和viewport 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 |
|---------------------|-----------------|-----------------|
有关更多详细信息,您可以阅读此 SO 帖子。
本指南为您提供视觉表示。
推荐阅读
- tensorflow - 我想在张量流中的张量 3D 上放置一个二进制掩码向量
- typescript - 当参数的类型是泛型时,是否可以在打字稿中为参数设置默认值?
- c# - 如何解决 Xamarin Forms UWP 应用程序“参数不正确”中的崩溃问题。
- sql - 更新 JOIN 表内容
- node.js - 使用 ajax 向 Node API 发送 json Web 令牌
- python - 与多个客户端共享同一个 gRPC 服务器流式迭代器
- typescript - 用于操作输入的打字稿参数装饰器
- c# - 使用来自 HttpResponseMessage 的 json 响应创建嵌套的树视图结构
- node.js - Nodemailer sentRate 在本地工作,但仅在 Lambda 上发送指定数量的电子邮件
- javascript - 需要在python中制作相同的javascript函数