秋に発売されると iOSの7、Appleデバイスにたくさんの新機能が追加されます。完全に再設計された、時には物議を醸すことさえある外観に加えて、Apple はユーザーの楽しみのまったく新しいパラダイムを私たちに提供します。 Appleは、この思い切った一歩によって、今後10年間に向けたモバイルシステムの準備を整えたいと考えているようだ。
目新しいものの中には、いわゆる視差効果があります。引用するとしたら Wikipedii, 視差(ギリシャ語の「変化」を意味するπαράλλαξις(視差)に由来)は、空間内の2つの異なる位置から観察点まで引かれた直線によって定められる角度です。視差は、2 つの異なる場所から見たときの、背景に対する点の位置の見かけの違いとも呼ばれます。視差は、観察対象が観察点から離れるほど小さくなる。学校の机や退屈な物理の授業を思い出すと鳥肌が立つ人も多いでしょう。
実際には、これは単に、少し賢いプログラミングを行うことで、ディスプレイがさらに何かに変わることを意味します。突然、それはアイコンのマトリックスやユーザー環境のその他の要素を備えた単なる 2 次元の表面ではなく、ユーザーがデバイスの撮影中にそれを通して 3 次元の世界を見ることができるガラス パネルになりました。
遠近感と視差
2 次元ディスプレイ上で機能的な視差効果を作成する方法の基本原理は非常に簡単です。光は目を通過して一点に到達するため、脳は物体のエッジ間の角度に応じて物体のサイズを認識することを学習する必要がありました。その結果、近くの物体は大きく見え、遠くの物体は小さく見えます。
これらは遠近感の基本であり、皆さんも一度は聞いたことがあると思います。この iOS の文脈では、視差とは、オブジェクトの周りを移動するときの、これらのオブジェクト間の見かけの動きのことです。たとえば、車を運転しているとき、近くの物体 (道端の木) は、すべて静止しているにもかかわらず、遠くの物体 (遠くの丘) よりも速く動きます。すべてのものは同じ速度で、その場所を異なって変化させます。
物理学の他のいくつかのトリックと同様に、遠近法と視差は、私たちの周囲の世界の認識において非常に重要な役割を果たしており、私たちの目がとらえるさまざまな視覚感覚を分類して理解することを可能にします。また、遠近感のある写真家 彼らは遊ぶのが好きです.
ロケットから電話まで
iOS では、もともと打ち上げロケット用に開発されたテクノロジーの助けを借りて、視差効果はオペレーティング システム自体によって完全にシミュレートされます。最新の iOS デバイスの内部には、振動ジャイロスコープが搭載されています。これは人間の髪の毛よりも小さいデバイスで、電荷を受けると特定の周波数で振動します。
3 つの軸のいずれかに沿ってデバイスを動かし始めるとすぐに、ニュートンの第一法則、つまり慣性の法則により、機構全体が向きの変化に抵抗し始めます。この現象により、ハードウェアはデバイスの回転速度と方向を測定できるようになります。
これに、デバイスの向きを検出できる加速度計を追加すると、視差効果を生み出すために必要なデータを非常に正確に検出するためのセンサーの理想的な相互作用が得られます。これらを使用すると、iOS はユーザー環境の個々のレイヤーの相対的な動きを簡単に計算できます。
誰もが使えるパララックス
視差と奥行きの錯覚の問題は、数学のおかげで簡単に解決できます。ソフトウェアが知っておく必要がある唯一のことは、コンテンツを一連の平面に編成し、目からの知覚距離に応じてそれらを移動することです。その結果、奥行きがリアルにレンダリングされます。
見ていたら WWDC 2013 または iOS 7の紹介ビデオ、視差効果はメインアイコン画面に明確に表示されました。 iPhone を動かすと背景の上に浮かんでいるように見え、人工的な空間の印象を与えます。もう 1 つの例は、Safari で開いているタブの微妙な動きです。
しかし、その正確な詳細は今のところ謎に包まれています。 7つだけ明らかなことは、Appleはシステム全体に視差を織り込むつもりだということだ。結局のところ、これが iPhone 3GS と初代 iPad で iOS XNUMX がサポートされない理由かもしれません。どちらのデバイスにもジャイロスコープが搭載されていないからです。 Apple は、サードパーティ開発者向けに、電力をあまり消費せずに XNUMX 次元のメリットを享受できる API をリリースすると予想されます。
天才か見掛け倒しか?
iOS 7 の視覚効果のほとんどは包括的に代理で説明できますが、視差には独自の経験が必要です。公式かどうかに関係なく、何十ものビデオを見ることができますが、実際に試してみることなしに視差効果を評価しないでください。そうしないと、これは単なる「目」の効果であるという印象を与えてしまいます。
しかし、iOS 7 デバイスを手にすると、ディスプレイの向こう側に別の次元が見えるでしょう。これは言葉で説明するのが非常に難しいことです。ディスプレイはもはや、実際のマテリアルの模倣を表示するアプリケーションがレンダリングされる単なるキャンバスではありません。これらは、合成的であると同時にリアルな視覚効果に置き換えられます。
おそらく、開発者が視差効果を使い始めると、誰もが視差効果の正しい使用方法を見つけようとするため、アプリはその効果に圧倒されるでしょう。ただし、以前の iOS バージョンと同様に、状況はやがて安定します。しかし同時に、全く新しいアプリケーションが日の目を見ることになるでしょうが、その可能性は今日私たちが夢見ることしかできません。
問題は、サードパーティ開発者向けに API をリリースした場合、競合他社がすぐに使用しないことです。 ?!それは残念なことです! :(
Paralax ライブ壁紙は、iOS7 の導入から数日後に Android 向けにリリースされました。コントロールセンターはXNUMX週間後くらいだと思います。
Paralax ライブ壁紙は、iOS 7 よりずっと前にリリースされました :-) LG Optimus 3D を持っていたとき、特定のものでのみ 3D を使用していたのが残念だったので、3D 効果をシミュレートしたライブ壁紙を置きました :-)視差バリアは、LG Optimus 3D や HTC EVO 3D、さらにはいくつかの新しい TV に搭載されていたテクノロジーも隠します。メガネなしで 3D を実現するこのテクノロジーの最初のメーカーは BMW で、ドライバーはナビゲーションを、同乗者は映画を視聴できるようにするための車載コンピューターに組み込まれていました。それ以外の場合、iOS 7 では、デスクトップ、Safari、パノラマ写真使用時のロックされたデスクトップ、および音量を下げたときに、この効果が非常に頻繁に発生します。個々のベータ版で比較的優れた機能が削除されるのは、ただ腹立たしいです。メッセージ内の透明なキーボードがなくなり、透明な通知バーもなくなりました…。
サードパーティ開発者用の API は、これにはあまり影響しません。競合システムはこの API を使用できないため、とにかくリバース エンジニアリングするしかありません。そして、これほど十分に文書化された*効果を考えると、それはあまり意味がありません。
*iOS の正確なコードはどこにも見つからないと思いますが、視差は遠近法と同様、かなりよく知られ、研究されている現象です。
NDA に拘束されている開発者として、iOS 7 に Motion Effects API が含まれているとは言えません。そして、最初のベータ版のリリース直後に使用したので、それが素晴らしいとは言えません。
:D
いずれにせよ、開発者はいつでも加速度計とジャイロスコープにアクセスできたので、それが存在するのです。ここでの利点は、Apple がエフェクトを各 UIView に接続するだけで、デバイスの回転や動きに基づいて任意のパラメータ (サイズ、位置など) を変数にできることです。
これらのエフェクトの完全な API はずっと前にリリースされています...それについて話せるならそう言いたいです :)
iOS6のベータ版では音量スライダーが端末の傾きに応じて反射を変える機能があったのを覚えていますが、シャープ版では何もありませんでした。
私は数か月間 iOS 7 ベータ版を使用していましたが、私の記憶が正しければ、この効果は通常 iOS 6.1 シャープ バージョンに存在します。しかし、私は間違っている可能性があります。実際にはどこでも検証できません。どこにでも iOS 7 があります。
キュウリの季節なので、動く背景について記事全体を書いて申し訳ありません。
それが何のことなのかわからないこと、そしてそれがただの動く背景ではないことはさらに明白です。
具体的な情報が満載の素敵な記事。
素晴らしい記事です。 Apple がパララックスを使用するとき、私は視差に関する何かを長い間待っていました。多くの新しい可能性が秘められています。
素敵な記事
ビデオからでもすでに美しく見えますが、iPhone に装着するとどれほど素晴らしいものになるか想像できません。素晴らしさ!
実際のところ、Android にはアプリケーションの形で長い間この機能が存在しており、誰もあまり気にしていません。
iPhone4では動かないんですね…
懐中電灯の光で何がわかるか心配ですが、これは追加の計算のかなりの部分です。
物理の授業で何が退屈になるでしょうか?
結局のところ、物理学は最も興味深い科学の 1 つです。
この記事は非常に興味深いですが、いくつかの点が正確に説明されていません。まず第一に、視差とはむしろ 2 つの異なる観察点と物体を結ぶ線分の間の角度であり、常に直線角度よりも小さくなります (これに関して Wiki はかなり不正確です。角度がどのようなものであるかを指定するのは困難です)。 2 本の直線の角度)。そしてニュートンの法則: 電話を動かし始めると、それに加速度が与えられます。しかし、慣性の法則では加速度についてはまったく議論されていません。この関数の基礎となる原理は、むしろ非慣性座標系の特性に由来しており、ニュートンもこれを扱いましたが、彼の最初の運動法則の一部としてではありませんでした。
「そしてニュートンの法則です。携帯電話を動かし始めると、加速度が与えられます。しかし、慣性の法則では加速度についてはまったく議論されていません。」
この議論が慣性の法則ではないことをどのように証明するのか私には理解できません。
私が覚えている限り、ジャイロスコープは、力を生成する運動量の瞬間を変化させるという原理に基づいて動作します。そしてそれは慣性モーメントによって決まります。したがって、私の意見では、これは回転システムにおける慣性の法則と力の法則の両方です。
加速度計とジャイロスコープを混同しないでください。加速度計は、慣性による物体の加速度を記録します。ジャイロスコープは 3 軸ローター内に配置されたフライホイールであり、そのおかげで、このフライホイールはデバイス全体の回転中に地面に対する位置を変更しません。
結論 – 加速度計は動きを認識し、ジャイロスコープは位置 (回転) を認識します。 ;)
注意していただきありがとうございます。ただし、この 2 つを混同するつもりはありません。視差は加速度計とは関係なく、ジャイロスコープを制御します。
あなたが説明したジャイロスコープは、実際には iPhone には搭載されていません。回転に伴って変形する機械的なグリッドがあるため、そこにあるものはそれ自体で回転することはありません (これが、古典的なジャイロスコープの仕組みです。たとえば、Wikipedia で説明されています)。
しかし、この変形は実際には回転慣性によって引き起こされるものなので...どういうわけか、加速度計とジャイロスコープを混同しているという考えをどこから得たのか理解できません(加速度計についてはまったく言及されていませんでした)。
視差が加速度計と関係があると言っているわけではありません ;)。ジャイロスコープは運動量変化の原理に基づいて動作しません。つまり、ジャイロスコープは加速度 (p=m*v) にのみ反応します。したがって、運動量の変化は(質量が一定であると仮定して)速度の変化、つまり加速度を意味します。ただし、ジャイロスコープは、均一な直線運動中の位置の変化にも反応します。ただし、フライホイールの本体には慣性が適用されます (従来の重いホイールで表されるかグリッドで表されるかに関係なく)。
それ以外の場合は、もちろん、運動の第一法則に関するマルティン・ハジェクの発言がどういうわけか歯が立たないという意見に私も同意します。加速度の大きさはこの法則に直接現れませんが、本質的には、慣性座標系内であっても加速度が検出できるのはなぜかという疑問に本質的に答えます。
結論として、物理学は美しく、決して飽きることがなかったということをお伝えしたいと思います :D
「それにもかかわらず、ジャイロスコープは均一な直線運動中の位置の変化にも反応します。」
私はそれをまったく理解していません:) 式1の動きに何かがどのように反応するのでしょうか?初動?それはすべての慣性座標系の平等性と矛盾しないでしょうか?
でも、もう真夜中を過ぎています :D だから、もう考えないでください。
ただし、iOS 7 のどこかにある場合は、スタート画面のみにあります。他ではあまり気付かなかったです。なので、バッテリーの消耗で真っ黒になることはありません。結局のところ、iOS 7 の耐久性は iOS 6 と比べて、優れているとは言えないにしても、ほぼ同じです (ベータ 5)
次に、たとえば Safari タブで。
ロック画面上でも、アニメーション壁紙はこの「テクノロジー」またはそれを何と呼ぶかによって動きます。
素晴らしい記事です!
エアロアプリが無料になりました
上記の効果が含まれています:)