當它在秋季發佈時 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 應用程式現已免費
包含上述效果:)