当它在秋季发布时 iOS的7,我们将在我们的苹果设备中获得一堆新功能。除了完全重新设计、有时甚至引起争议的外观之外,苹果还为我们提供了一种全新的用户享受范式。苹果似乎希望通过这一重大举措为未来十年的移动系统做好准备。
其中的新奇之处就是所谓的视差效应。如果我应该引用 wikipedii,视差(来自希腊语 παράλλαxiις(parallaxis),意思是“变化”)是从空间中两个不同位置绘制的直线与观察点所成的角度。视差也指从两个不同位置观看时,点相对于背景的位置的明显差异。被观察物体距离观察点越远,视差越小。你们中的大多数人可能一想起课桌和无聊的物理课就会起鸡皮疙瘩。
实际上,这仅仅意味着通过一些巧妙的编程,显示会变得更多。突然间,它不再只是一个带有图标矩阵和用户环境其他元素的二维表面,而是一个玻璃面板,用户在拍摄设备时可以通过它看到三维世界。
透视和视差
如何在二维显示器上创建功能视差效果的基本原理非常简单。由于光线穿过眼睛到达一个点,因此大脑必须学会识别物体相对于其边缘之间的角度的大小。结果是近处的物体显得很大,而远处的物体显得很小。
这些是透视知觉的基础知识,我相信你们每个人都曾听说过。在 iOS 环境中,视差是指当您在这些对象周围移动时,这些对象之间的明显移动。例如,当您开车时,较近的物体(路边的树木)比较远的物体(远处的山丘)移动得更快,即使它们都静止不动。一切事物都以相同的速度以不同的方式改变着自己的位置。
与其他一些物理技巧一样,透视和视差在我们对周围世界的感知中发挥着非常重要的作用,使我们能够分类和理解眼睛捕捉到的各种视觉感觉。此外,具有透视感的摄影师 他们喜欢玩.
从火箭到手机
在iOS中,视差效果完全由操作系统本身模拟,并借助了最初为运载火箭开发的技术的一点帮助。最新的 iOS 设备内部装有振动陀螺仪,这种设备比人的头发还小,当暴露在电荷中时会以给定的频率振荡。
一旦您开始沿三个轴中的任何一个移动设备,整个机构就会开始抵抗由于牛顿第一定律或惯性定律而引起的方向变化。这种现象允许硬件测量设备旋转的速度和方向。
添加一个可以检测设备方向的加速度计,我们可以得到理想的传感器相互作用,以非常精确地检测创建视差效果所需的数据。使用它们,iOS 可以轻松计算用户环境各个层的相对移动。
适合所有人的视差
借助数学,视差和深度错觉问题可以以简单的方式解决。软件唯一需要知道的是将内容组织到一组平面中,然后根据它们与眼睛的感知距离来移动它们。结果将是真实的深度渲染。
如果你一直在观看 WWDC上2013的 或 iOS 7 介绍视频,主图标屏幕上清晰地显示了视差效果。当移动 iPhone 时,它们似乎漂浮在背景上方,从而营造出一种人造的空间印象。另一个例子是 Safari 中打开的选项卡的微妙移动。
然而,具体细节目前仍笼罩在神秘之中。只有一件事是明确的——苹果打算在整个系统中编织视差。毕竟,这可能是 iPhone 7GS 和第一代 iPad 不支持 iOS 3 的原因,因为这两种设备都没有陀螺仪。可以预见的是,苹果将发布一个API,让第三方开发者也能从三维中受益,而这一切都不需要太多的功耗。
天才还是金属丝?
虽然 iOS 7 的大部分视觉效果都可以通过替代方式进行全面描述,但视差需要自己的体验。你可以观看几十个视频,无论是官方的还是其他的,但绝对不要在没有亲自尝试的情况下评估视差效果。否则,你会觉得这只是“眼睛”效果。
但一旦您拿到 iOS 7 设备,您就会看到显示屏背后的另一个维度。这是非常难以用言语描述的事情。显示器不再只是一块画布,在其上渲染显示真实材料仿制品的应用程序。这些被同时合成和现实的视觉效果所取代。
很有可能,一旦开发人员开始使用视差效果,应用程序就会被它淹没,因为每个人都试图找到正确的使用方式。不过,这种情况很快就会稳定下来,就像以前的 iOS 版本一样。然而,与此同时,全新的应用程序将会出现,而其可能性我们今天只能梦想。
问题是,如果他们为第 3 方开发人员发布 API,它不会很快被竞争对手使用……。 ?!那将是一种耻辱! :(
Paralax 动态壁纸在 iOS7 推出几天后发布了 Android 版。我怀疑大约一周后控制中心。
Paralax Live 壁纸在 iOS 7 之前就已经发布了:-) 当我有 LG Optimus 3D 时,我很遗憾它只在某些事情上使用 3D,所以我放了一个模拟 3D 效果的动态壁纸 :-)视差屏障,它还隐藏了 LG Optimus 3D 和 HTC EVO 3D 以及现在甚至一些新电视所拥有的技术。这项裸眼 3D 技术的最初制造商是 BMW,用于车载电脑,以便驾驶员可以观看导航,乘客可以观看电影。否则,在 iOS 7 中,这种效果经常出现 - 在桌面上、在 Safari 中、在使用全景照片时的锁定桌面上以及在减小音量时。他们删除了各个测试版中相对较酷的功能,这让我很恼火。消息中的透明键盘消失了,透明通知栏消失了……。
第三方开发者的API对此没有太大作用。竞争系统无法使用此 API,因此唯一要做的就是对其进行逆向工程。对于如此有据可查的*效果来说,这没有多大意义。
*现在我认为你不会在任何地方找到 iOS 的确切代码,但是视差,就像透视一样,是一个相当知名和研究的现象。
作为一名受 NDA 约束的开发者,我不能说 iOS 7 包含 Motion Effects API。我不能说我在第一个测试版发布后立即使用了它并且它很棒。
:D
无论如何,开发人员始终可以使用加速计和陀螺仪,这就是它存在的原因。这里的优点是Apple...呃...可以简单地将效果连接到每个UIView,它可以具有基于设备的旋转和移动的任何参数(大小、位置等)变量。
这些效果的完整 API 很久以前就已经发布了...如果我可以谈论它的话,我会这么说:)
我记得在某些iOS6测试版中,音量滑块会根据设备的倾斜程度改变反射,而在锐利版本中则没有任何反应。
我已经使用 iOS 7 beta 几个月了,但如果我没记错的话,这种效果通常出现在 iOS 6.1 锐版中。但我可能是错的,我真的无法在任何地方验证它,我到处都有 iOS 7。
很抱歉写了整篇关于移动背景的文章——因为现在是黄瓜季节。
更明显的是你不知道它是什么,它不仅仅是一个普通的移动背景。
好文章充满了具体信息。
很棒的文章。当Apple使用它时,我已经等待有关视差的东西很长一段时间了。它可以有很多新的可能性。
好文章
从视频中看它已经很漂亮了,我无法想象当我把它放在我的 iPhone 上时会有多神奇。辉煌!
事实上,Android 已经以应用程序的形式拥有它很长时间了,而且它并没有让任何人感到困扰。
它不适用于 iPhone 4...
我担心手电筒会对此说什么,这是额外计算的一个很好的部分。
物理课上什么会很无聊?
毕竟,物理学是最有趣的科学之一!
这篇文章很有趣,但是有些东西没有准确地解释。首先,视差是连接两个不同观察点和物体的线段之间的角度,但它总是小于直线角度(维基对此相当不精确 - 对于两条直线的角度,它是很难指定角度是什么)。然后是牛顿定律:如果我们开始移动手机,我们就会给它一个加速度。然而,惯性定律根本不讨论加速度。这个函数所依据的原理来自于非惯性参考系的性质,牛顿也处理过这一问题,但不是他的第一运动定律的一部分。
“然后是牛顿定律:如果我们开始移动手机,我们就会给它一个加速度。然而,惯性定律根本不讨论加速度。”
我不明白这个论证如何证明它不是惯性定律。
据我所知,陀螺仪的工作原理是改变动量矩,从而产生力。这取决于惯性矩。所以,在我看来,对于旋转系统来说,这既是惯性定律,也是力定律。
不要将加速度计与陀螺仪混淆。加速度计记录物体由于惯性而产生的加速度。陀螺仪是位于三轴转子中的飞轮,因此在整个设备的任何旋转过程中,该飞轮都不会改变其相对于地面的位置。
底线——加速度计感知运动,而陀螺仪感知位置(旋转)。 ;)
感谢您的提醒,但我真的不会混淆两者。视差与加速度计无关,它控制陀螺仪。
你所描述的陀螺仪实际上iPhone中没有。有一个机械网格会随着旋转而变形,因此那里没有任何东西会自行旋转(这就是经典陀螺仪的工作原理,例如维基百科上的描述)。
然而,这种变形确实是由旋转惯性引起的,所以......不知怎的,我不明白你从哪里得到的想法,你将加速度计与陀螺仪混淆了(根本没有提到加速度计)。
我并不是说视差与加速度计有任何关系;)。陀螺仪并不根据动量变化原理工作 - 这意味着它只对加速度做出反应 (p=m*v)。因此,动量的变化(假设质量恒定)意味着速度 - 加速度的变化。然而,陀螺仪也会对匀速直线运动期间的位置变化做出反应。然而,惯性被施加到飞轮的主体上(无论是经典的重型轮还是网格)。
当然,除此之外,我同意你的观点,即马丁·哈耶克关于第一运动定律的陈述在某种程度上是毫无意义的。尽管加速度的大小没有直接出现在该定律中,但它本质上回答了一个问题:为什么即使在惯性参考系内也可以检测到加速度......
总之,我想指出物理是美丽的,我永远不会厌倦它:D
“尽管如此,陀螺仪也会对匀速直线运动期间的位置变化做出反应。”
我根本不明白:)任何东西怎么能对方程的运动做出反应呢?主要运动?这不是与所有惯性参考系的平等相矛盾吗?
但已经过了午夜了 :D 所以也许不要再想了。
但如果它位于 iOS 7 中的任何位置,则仅位于开始屏幕上。我在其他地方还没有真正注意到它。所以我不会因为电池消耗而看到它变黑。毕竟,iOS 7 的续航能力与 iOS 6 相比,即使不是更好,也几乎是一样的(beta5)
然后,例如在 Safari 选项卡中。
即使在锁定屏幕上,动画壁纸也会使用这种“技术”或任何你称之为的东西来移动
很棒的文章!
aero 应用程序现已免费
包含上述效果:)