Cando se estrea no outono iOS 7, teremos unha morea de novas funcións nos nosos dispositivos Apple. Ademais dun aspecto completamente redeseñado, ás veces ata controvertido, Apple ofrécenos un paradigma de diversión do usuario completamente novo. Parece que Apple quere preparar o seu sistema móbil para a próxima década con este paso drástico.
Entre as novidades está o chamado efecto paralaxe. Se debo citar Wikipedia, paralaxe (do grego παράλλαξις (paralaxe) que significa "cambio") é o ángulo subtendido por liñas rectas trazadas desde dous lugares diferentes no espazo ata o punto observado. A paralaxe tamén se refire como a diferenza aparente na posición dun punto en relación ao fondo cando se ve desde dous lugares diferentes. Canto máis lonxe estea o obxecto observado dos puntos de observación, menor será a paralaxe. Probablemente á maioría de vós teñades a pel de galiña ao lembrar os pupitres dos colexios e as aburridas clases de física.
Na práctica, isto simplemente significa que cun pouco de programación intelixente, a pantalla convértese en algo máis. De súpeto, non se trata só dunha superficie bidimensional con matrices de iconas e outros elementos da contorna do usuario, senón dun panel de vidro a través do cal o usuario pode ver o mundo tridimensional mentres filma o dispositivo.
Perspectiva e paralaxe
O principio básico de como crear un efecto de paralaxe funcional nunha pantalla bidimensional é bastante sinxelo. Como a luz atravesa o ollo ata un só punto, o cerebro tivo que aprender a recoñecer o tamaño dos obxectos en relación ao ángulo entre os seus bordos. O resultado é que os obxectos máis próximos parecen grandes, mentres que os obxectos distantes parecen pequenos.
Estes son os fundamentos da percepción da perspectiva, dos que estou seguro de que cada un de vós xa escoitou falar nalgún momento. Parallax, neste contexto de iOS, é o movemento aparente entre estes obxectos mentres te moves arredor deles. Por exemplo, cando conduce un coche, os obxectos máis próximos (árbores á beira da estrada) móvense máis rápido que os máis afastados (outros ao lonxe), aínda que todos estean parados. Todo cambia de lugar de forma diferente á mesma velocidade.
Xunto con outros trucos da física, a perspectiva e a paralaxe xogan un papel moi importante na nosa percepción do mundo que nos rodea, permitíndonos clasificar e comprender as diversas sensacións visuais que captan os nosos ollos. Ademais, fotógrafos con sentido da perspectiva gústalles xogar.
Desde foguetes ata teléfonos
En iOS, o efecto de paralaxe é completamente simulado polo propio sistema operativo, cunha pequena axuda da tecnoloxía desenvolvida orixinalmente para os vehículos de lanzamento. Dentro dos últimos dispositivos iOS hai xiroscopios vibratorios, dispositivos máis pequenos que un cabelo humano que oscilan a unha determinada frecuencia cando se exponen a unha carga eléctrica.
En canto comeza a mover o dispositivo por calquera dos tres eixes, todo o mecanismo comeza a resistir o cambio de orientación debido á primeira lei de Newton, ou a lei da inercia. Este fenómeno permite que o hardware mida a velocidade e a dirección no que se xira o dispositivo.
Engádese a isto un acelerómetro que pode detectar a orientación do dispositivo e obtemos unha interacción ideal de sensores para detectar con moita precisión os datos necesarios para crear o efecto de paralaxe. Utilizándoas, iOS pode calcular facilmente o movemento relativo das capas individuais do contorno do usuario.
Paralaxe para todos
O problema da paralaxe e a ilusión de profundidade pódese resolver dun xeito sinxelo grazas ás matemáticas. O único que debe saber o software é organizar o contido nun conxunto de planos e despois movelos dependendo da distancia percibida dos ollos. O resultado será unha representación realista da profundidade.
Se estiveches vendo WWDC 2013 ou Vídeo introductorio de iOS 7, o efecto de paralaxe mostrouse claramente na pantalla principal da icona. Ao mover o iPhone, parece que flotan sobre o fondo, o que crea unha impresión artificial de espazo. Outro exemplo é o movemento sutil das pestanas abertas en Safari.
Non obstante, os detalles exactos están envoltos no misterio polo momento. Só unha cousa está clara: Apple pretende tecer paralaxe en todo o sistema. Despois de todo, esta pode ser a razón pola que iOS 7 non será compatible co iPhone 3GS e no iPad de primeira xeración, xa que ningún dos dous dispositivos ten xiroscopio. Pódese esperar que Apple lance unha API para que os desenvolvedores de terceiros tamén se beneficien da terceira dimensión, todo iso sen moito consumo de enerxía.
Xenio ou oropel?
Aínda que a maioría dos efectos visuais de iOS 7 poden ser descritos de forma exhaustiva indirectamente, a paralaxe require a súa propia experiencia. Podes ver decenas de vídeos, sexan oficiais ou non, pero definitivamente non avalías o efecto de paralaxe sen probalo ti mesmo. En caso contrario, terás a impresión de que só se trata dun efecto "ollo".
Pero unha vez que teñas nas túas mans un dispositivo iOS 7, verás outra dimensión detrás da pantalla. Isto é algo que é moi difícil de describir con palabras. A pantalla xa non é só un lenzo no que se renderizan aplicacións que amosan imitacións de materiais reais. Estes son substituídos por efectos visuais que serán sintéticos e realistas ao mesmo tempo.
É máis que probable que, unha vez que os desenvolvedores comecen a usar o efecto de paralaxe, as aplicacións se verán abrumadas con el a medida que todos intenten atopar o xeito correcto de usalo. Non obstante, a situación estabilizarase en pouco tempo, do mesmo xeito que coas versións anteriores de iOS. Non obstante, ao mesmo tempo, verán a luz aplicacións completamente novas, cuxas posibilidades só podemos soñar hoxe.
a pregunta é, se lanzan a API para desenvolvedores de terceiros, a competencia non a utilizará rapidamente... ?! Iso sería unha mágoa! :(
Paralax Live Wallpaper foi lanzado para Android uns días despois da introdución de ios7. Centro de control despois de aproximadamente unha semana sospeito.
Paralax Live wallpaper foi lanzado moito tempo antes de iOS 7 :-) Cando tiña un LG Optimus 3D, lamentou que só usase 3D en certas cousas, así que puxen un fondo de pantalla en directo que simulaba un efecto 3D :-) Baixo o Parallax Barrier, tamén agocha a tecnoloxía que tiñan LG Optimus 3D e HTC EVO 3D e agora mesmo uns televisores novos. O fabricante orixinal desta tecnoloxía para 3D sen lentes foi BMW nos ordenadores de a bordo para que o condutor puidese ver a navegación e o pasaxeiro unha película. Se non, en iOS 7, este efecto aparece con bastante frecuencia: no escritorio, en Safari, no escritorio bloqueado cando se usan fotos panorámicas e tamén cando se reduce o volume. Só me molesta que eliminen funcións relativamente interesantes en betas individuais. O teclado transparente das mensaxes desapareceu, a barra de notificacións transparente desapareceu...
A API para desenvolvedores de terceiros non ten moito efecto nisto. Os sistemas da competencia non poden usar esta API, polo que o único que queda por facer é realizar enxeñaría inversa de todos os xeitos. E iso non ten moito sentido cun efecto* tan ben documentado.
*agora non creo que atopes o código exacto de iOS en ningún lado, pero a paralaxe, como a perspectiva, é un fenómeno bastante coñecido e investigado.
Como programador obrigado por NDA, non podo dicir que iOS 7 inclúa a API de Motion Effects. E non podo dicir que o usei inmediatamente despois do lanzamento da primeira beta e que sexa xenial.
:D
En calquera caso, os desenvolvedores sempre tiveron acceso ao acelerómetro e ao xiroscopio, por iso está aí. A vantaxe aquí é que Apple... ejem... simplemente pode conectar os efectos a cada UIView, que pode ter calquera parámetro (tamaño, posición, etc.) variable en función da rotación e movemento do dispositivo.
A API completa destes efectos publicouse hai moito tempo... Iso diría se puidese falar diso :)
Recordo que nalgunha versión beta de iOS6, o control deslizante de volume cambiaba os reflexos dependendo da inclinación do dispositivo e non había nada na versión nítida.
Hai uns meses que teño iOS 7 beta, pero se non lembro mal, este efecto está normalmente presente na versión sharp de iOS 6.1. Pero quizais me equivoque, realmente non podo verificalo en ningún lado, teño iOS 7 en todas partes.
Sentímolo escribir un artigo completo sobre un fondo en movemento, xa que é a tempada dos pepinos.
É máis obvio que non sabes de que se trata, que non é só un fondo en movemento común.
Bonito artigo cheo de información específica.
Gran artigo. Levo moito tempo esperando algo sobre paralaxe cando Apple o usou. Pode ter moitas novas posibilidades.
Bonito artigo
Xa se ve bonito polo vídeo e non podo imaxinar o incrible que será cando o teña no iPhone. Esplendor!
O caso é que Android teno desde hai tempo, en forma de aplicación, e non lle molesta moito a ninguén.
Non funcionará no iPhone 4...
Temo o que dirá a lanterna sobre iso, esta é unha boa parte de cálculos adicionais.
Que pode ser aburrido na clase de física?
Despois, a física é unha das ciencias máis interesantes!!!
O artigo é moi interesante, pero algunhas cousas non están explicadas con precisión. En primeiro lugar, a paralaxe é máis ben o ángulo entre os segmentos de liña que conectan dous puntos de observación diferentes e o obxecto, mentres que sempre é menor que o ángulo recto (Wiki é bastante impreciso sobre isto: para o ángulo de dúas liñas rectas, é difícil de especificar cal é o ángulo). E despois á lei de Newton: se empezamos a mover o teléfono, dámoslle unha aceleración. Non obstante, a lei da inercia non discute en absoluto a aceleración. O principio no que se basea esta función provén das propiedades dos marcos de referencia non inerciais, que Newton tamén tratou, pero non como parte da súa primeira lei do movemento.
“E despois á lei de Newton: se empezamos a mover o teléfono, dámoslle unha aceleración. Non obstante, a lei da inercia non discute en absoluto a aceleración".
Non entendo como este argumento demostra que non é unha lei da inercia.
Polo que recordo, o xiroscopio funciona co principio de cambiar o momento do momento, que xera forza. E iso depende do momento de inercia. Entón, na miña opinión, é tanto a lei da inercia como a lei da forza para un sistema rotativo.
Non confundas o acelerómetro co xiroscopio. O acelerómetro rexistra a aceleración do obxecto debido á inercia. O xiroscopio é un volante situado nun rotor de tres eixes, polo que este volante non cambia a súa posición en relación ao chan durante ningunha rotación de todo o dispositivo.
Conclusión: o acelerómetro percibe o movemento, mentres que o xiroscopio percibe a posición (rotación). ;)
Grazas polo aviso, pero realmente non confundo os dous. Parallax non ten nada que ver co acelerómetro, controla o xiroscopio.
O xiroscopio que describes non está realmente no iPhone. Hai unha reixa mecánica que se deforma coa rotación, polo que nada alí xira por si só (así funciona un xiroscopio clásico, por exemplo, descrito na Wikipedia).
Non obstante, esta deformación é realmente causada pola inercia de rotación, polo que... dalgunha maneira non entendo de onde xurdiu a idea de que está a confundir o acelerómetro co xiróscopo (non se mencionaba en absoluto o acelerómetro).
Non estou suxerindo que o paralaxe teña nada que ver co acelerómetro ;). O xiroscopio non funciona co principio de cambio de momento, isto significaría que só reacciona á aceleración (p=m*v). Polo tanto, un cambio no momento (asumindo masa constante) significaría un cambio na velocidade - aceleración. Non obstante, o xiroscopio tamén reacciona a un cambio de posición durante o movemento rectilíneo uniforme. Non obstante, a inercia aplícase ao corpo do volante (se estea representado por unha roda pesada clásica ou unha reixa).
Polo demais, por suposto, estou de acordo contigo en que a afirmación de Martin Hájek sobre a primeira lei do movemento é dalgún xeito desdentada. Aínda que a magnitude da aceleración non aparece directamente nesta lei, responde esencialmente á pregunta: por que a aceleración é detectable mesmo dentro do marco de referencia inercial...
En conclusión, gustaríame sinalar que a física é bonita e que nunca me cansei :D
"Non obstante, o xiroscopio tamén reacciona a un cambio de posición durante o movemento rectilíneo uniforme".
Non o entendo para nada :) Como pode algo reaccionar ao movemento coa ecuación. movemento primario? Non contradiría iso a igualdade de todos os marcos de referencia inerciales?
Pero xa é pasada a medianoite :D Así que quizais non o penses máis.
Excepto que se está en calquera lugar de iOS 7, só está na pantalla de inicio. Realmente non o notei noutro lugar. Así que non o vería negro co consumo da batería. Despois de todo, a resistencia de iOS 7 en comparación con iOS 6 é case a mesma, se non mellor (beta5)
Despois, por exemplo, nas pestanas de Safari.
mesmo na pantalla de bloqueo o fondo de pantalla animado móvese usando esta "tecnoloxía" ou como lle chames
Gran artigo!
A aplicación aero agora é gratuíta
Contén o efecto mencionado anteriormente :)