Quando for lançado no outono iOS 7, teremos vários novos recursos em nossos dispositivos Apple. Além de uma aparência completamente redesenhada, às vezes até polêmica, a Apple nos oferece um paradigma completamente novo de diversão do usuário. Parece que a Apple quer preparar o seu sistema móvel para a próxima década com este passo drástico.
Entre as novidades está o chamado efeito paralaxe. Se eu deveria citar Wikipedii, paralaxe (do grego παράλλαξις (paralaxe) que significa "mudança") é o ângulo subentendido por linhas retas traçadas de dois locais diferentes no espaço até o ponto observado. A paralaxe também é conhecida como a diferença aparente na posição de um ponto em relação ao fundo quando visto de dois locais diferentes. Quanto mais longe o objeto observado estiver dos pontos de observação, menor será a paralaxe. A maioria de vocês provavelmente fica arrepiada ao lembrar das carteiras escolares e das aulas chatas de física.
Na prática, isto significa simplesmente que com um pouco de programação inteligente, o display se transforma em algo mais. De repente, não se trata apenas de uma superfície bidimensional com matrizes de ícones e outros elementos do ambiente do usuário, mas sim de um painel de vidro através do qual o usuário consegue ver o mundo tridimensional enquanto filma o aparelho.
Perspectiva e paralaxe
O princípio básico de como criar um efeito de paralaxe funcional em uma tela bidimensional é bastante simples. Como a luz passa através do olho até um único ponto, o cérebro teve que aprender a reconhecer o tamanho dos objetos em relação ao ângulo entre suas bordas. O resultado é que os objetos mais próximos parecem grandes, enquanto os objetos distantes parecem pequenos.
Esses são os princípios básicos da percepção de perspectiva, dos quais tenho certeza que cada um de vocês já ouviu falar em algum momento. Paralaxe, neste contexto do iOS, é o movimento aparente entre esses objetos conforme você se move ao redor deles. Por exemplo, quando você está dirigindo um carro, objetos mais próximos (árvores perto dos acostamentos) se movem mais rápido do que objetos mais distantes (colinas ao longe), mesmo que estejam todos parados. Tudo muda de lugar de maneira diferente e na mesma velocidade.
Juntamente com vários outros truques da física, a perspectiva e a paralaxe desempenham um papel muito importante na nossa percepção do mundo que nos rodeia, permitindo-nos classificar e compreender as diversas sensações visuais que os nossos olhos captam. Além disso, fotógrafos com senso de perspectiva eles gostam de brincar.
De foguetes a telefones
No iOS, o efeito de paralaxe é totalmente simulado pelo próprio sistema operacional, com uma pequena ajuda da tecnologia desenvolvida originalmente para veículos lançadores. Dentro dos dispositivos iOS mais recentes estão giroscópios vibratórios, dispositivos menores que um fio de cabelo humano que oscilam em uma determinada frequência quando expostos a uma carga elétrica.
Assim que você começa a mover o dispositivo ao longo de qualquer um dos três eixos, todo o mecanismo começa a resistir à mudança de orientação devido à primeira lei de Newton, ou lei da inércia. Este fenômeno permite que o hardware meça a velocidade e a direção em que o dispositivo está sendo girado.
Adicione a isso um acelerômetro que pode detectar a orientação do dispositivo e obteremos uma interação ideal de sensores para detectar com muita precisão os dados necessários para criar o efeito de paralaxe. Usando-os, o iOS pode calcular facilmente o movimento relativo de camadas individuais do ambiente do usuário.
Paralaxe para todos
O problema da paralaxe e da ilusão de profundidade pode ser resolvido de forma simples graças à matemática. A única coisa que o software precisa saber é organizar o conteúdo em um conjunto de planos e depois movê-los dependendo da distância percebida dos olhos. O resultado será uma representação realista de profundidade.
Se você esteve assistindo WWDC 2013 ou Vídeo introdutório do iOS 7, o efeito de paralaxe foi mostrado claramente na tela do ícone principal. Ao mover o iPhone, eles parecem flutuar acima do fundo, o que cria uma impressão artificial de espaço. Outro exemplo é o movimento sutil de abas abertas no Safari.
No entanto, os detalhes exatos estão envoltos em mistério por enquanto. Apenas uma coisa é certa: a Apple pretende criar paralaxe em todo o sistema. Afinal, essa pode ser a razão pela qual o iOS 7 não será compatível com o iPhone 3GS e o iPad de primeira geração, já que nenhum dos dispositivos possui giroscópio. Pode-se esperar que a Apple libere uma API para que desenvolvedores terceiros também se beneficiem da terceira dimensão, tudo isso sem muito consumo de energia.
Gênio ou ouropel?
Embora a maioria dos efeitos visuais do iOS 7 possam ser descritos de forma abrangente e indireta, a paralaxe requer sua própria experiência. Você pode assistir a dezenas de vídeos, sejam oficiais ou não, mas definitivamente não avalie o efeito de paralaxe sem tentar você mesmo. Caso contrário, você terá a impressão de que se trata apenas de um efeito de “olho”.
Mas depois de colocar as mãos em um dispositivo iOS 7, você verá outra dimensão por trás da tela. Isso é algo muito difícil de descrever em palavras. A tela não é mais apenas uma tela na qual são renderizadas aplicações que exibem imitações de materiais reais. Estes são substituídos por efeitos visuais que serão sintéticos e realistas ao mesmo tempo.
Muito provavelmente, assim que os desenvolvedores começarem a usar o efeito de paralaxe, os aplicativos ficarão sobrecarregados com ele enquanto todos tentam encontrar a maneira certa de usá-lo. No entanto, a situação se estabilizará em pouco tempo, assim como nas versões anteriores do iOS. Porém, ao mesmo tempo, aplicações completamente novas verão a luz do dia, cujas possibilidades hoje só podemos sonhar.
a questão é: se eles liberarem a API para desenvolvedores terceirizados, ela não será usada rapidamente pela concorrência…. ?! Isso seria uma pena! :(
O papel de parede ao vivo Paralax foi lançado para Android alguns dias após a introdução do iOS7. Centro de controle depois de cerca de uma semana, eu acho.
O papel de parede Paralax Live foi lançado muito antes do iOS 7 :-) Quando eu tinha um LG Optimus 3D, lamentava que ele só usasse 3D em certas coisas, então coloquei um papel de parede ao vivo que simulava um efeito 3D :-) Sob o Barreira Parallax, também esconde a tecnologia que o LG Optimus 3D e o HTC EVO 3D possuíam e agora até algumas novas TVs. O fabricante original desta tecnologia para 3D sem óculos foi a BMW em computadores de bordo para que o motorista pudesse assistir à navegação e ao passageiro um filme. Caso contrário, no iOS 7, esse efeito aparece com bastante frequência – na área de trabalho, no Safari, na área de trabalho bloqueada ao usar fotos panorâmicas e também quando o volume é reduzido. Só me irrita que eles excluam recursos relativamente interessantes em betas individuais. O teclado transparente nas mensagens desapareceu, a barra de notificação transparente desapareceu….
A API para desenvolvedores terceirizados não tem muito efeito sobre isso. Os sistemas concorrentes não podem usar essa API, então a única coisa que resta a fazer é fazer engenharia reversa de qualquer maneira. E isso não faz muito sentido com um efeito tão bem documentado*.
*agora não acho que você encontrará o código exato do iOS em qualquer lugar, mas a paralaxe, assim como a perspectiva, é um fenômeno bastante conhecido e pesquisado.
Como desenvolvedor vinculado ao NDA, não posso dizer que o iOS 7 inclua a API Motion Effects. E não posso dizer que o usei imediatamente após o lançamento do primeiro beta e que é ótimo.
:D
De qualquer forma, os desenvolvedores sempre tiveram acesso ao acelerômetro e ao giroscópio, por isso ele está aí. A vantagem aqui é que a Apple... erm... pode simplesmente conectar os efeitos a cada UIView, que pode ter qualquer parâmetro (tamanho, posição, etc.) variável com base na rotação e movimento do dispositivo.
A API completa para esses efeitos foi lançada há muito tempo... Isso é o que eu diria se pudesse falar sobre isso :)
Lembro que em alguns beta do iOS6, o controle deslizante de volume mudava os reflexos dependendo da inclinação do aparelho, e não havia nada na versão nítida.
Já tenho o iOS 7 beta há alguns meses, mas se bem me lembro, esse efeito normalmente está presente na versão afiada do iOS 6.1. Mas posso estar errado, realmente não consigo verificar em lugar nenhum, tenho iOS 7 em todos os lugares.
Desculpe escrever um artigo inteiro sobre um fundo em movimento - já que é época de pepino.
É mais óbvio que você não sabe do que se trata, que não é apenas um fundo em movimento comum.
Belo artigo cheio de informações específicas.
Ótimo artigo. Há muito tempo que espero por algo sobre paralaxe quando a Apple o usou. Pode ter muitas novas possibilidades.
Belo artigo
Já está lindo pelo vídeo e não consigo imaginar o quão incrível será quando o tiver no meu iPhone. Esplendor!
O fato é que o Android já o possui há muito tempo, em forma de aplicativo, e não incomoda muito ninguém.
Não funcionará no iPhone 4…
Receio que o que a lanterna dirá sobre isso, esta é uma boa parte de cálculos extras.
O que pode ser chato nas aulas de física?
Afinal, a física é uma das ciências mais interessantes!!!
O artigo é muito interessante, mas algumas coisas não são explicadas com precisão. Em primeiro lugar, a paralaxe é antes o ângulo entre os segmentos de linha que conectam dois pontos diferentes de observação e o objeto, embora seja sempre menor que o ângulo reto (o Wiki é bastante impreciso nisso - para o ângulo de duas linhas retas, é difícil especificar qual é o ângulo). E depois vamos à lei de Newton: se começarmos a mover o telefone, damos-lhe uma aceleração. No entanto, a lei da inércia não discute de forma alguma a aceleração. O princípio no qual esta função se baseia vem das propriedades dos referenciais não inerciais, que Newton também tratou, mas não como parte de sua primeira lei do movimento.
“E depois a lei de Newton: se começarmos a mover o telefone, damos-lhe uma aceleração. No entanto, a lei da inércia não discute de forma alguma a aceleração."
Não entendo como este argumento prova que não é uma lei da inércia.
Pelo que me lembro, o giroscópio funciona segundo o princípio de alterar o momento do momento, que gera força. E isso depende do momento de inércia. Então, na minha opinião, é tanto a lei da inércia como a lei da força para um sistema rotativo.
Não confunda o acelerômetro com o giroscópio. O acelerômetro registra a aceleração do objeto devido à inércia. O giroscópio é um volante localizado em um rotor de três eixos, devido ao qual este volante não muda sua posição em relação ao solo durante qualquer rotação de todo o dispositivo.
Resumindo – o acelerômetro percebe o movimento, enquanto o giroscópio percebe a posição (rotação). ;)
Obrigado pelo aviso, mas eu realmente não confunda os dois. Parallax não tem nada a ver com o acelerômetro, ela controla o giroscópio.
O giroscópio que você descreve não está no iPhone. Existe uma grade mecânica que se deforma com a rotação, então nada gira sozinho (é assim que funciona um giroscópio clássico, por exemplo, descrito na Wikipedia).
Porém, essa deformação é realmente causada pela inércia rotacional, então... de alguma forma não entendo de onde você tirou a ideia de que está confundindo o acelerômetro com o giroscópio (não houve nenhuma menção ao acelerômetro).
Não estou sugerindo que a paralaxe tenha algo a ver com o acelerômetro;). O giroscópio não funciona com base no princípio da mudança de momento - isso significaria que ele só reage à aceleração (p=m*v). Uma mudança no momento significaria, portanto (assumindo massa constante), uma mudança na velocidade - aceleração. No entanto, o giroscópio também reage a uma mudança de posição durante o movimento retilíneo uniforme. No entanto, a inércia é aplicada ao corpo do volante (seja ele representado por uma roda pesada clássica ou por uma grade).
Fora isso, é claro, concordo com você que a afirmação de Martin Hájek sobre a primeira lei do movimento é de certa forma ineficaz. Embora a magnitude da aceleração não apareça diretamente nesta lei, ela essencialmente responde à questão: por que a aceleração é detectável mesmo dentro do referencial inercial...
Concluindo, gostaria de ressaltar que a física é linda e nunca me cansei dela :D
"No entanto, o giroscópio também reage a uma mudança de posição durante o movimento retilíneo uniforme."
Eu não entendo isso :) Como algo pode reagir ao movimento com a Eq. movimento primário? Isso não contradiria a igualdade de todos os referenciais inerciais?
Mas já passa da meia-noite :D Então talvez não pense mais nisso.
Exceto que, se estiver em qualquer lugar do iOS 7, estará apenas na tela inicial. Eu realmente não notei isso em outro lugar. Então eu não veria preto com o consumo da bateria. Afinal, a durabilidade do iOS 7 em comparação com o iOS 6 é quase a mesma, senão melhor (beta5)
Depois, por exemplo, nas guias do Safari.
mesmo na tela de bloqueio, o papel de parede animado se move usando essa "tecnologia" ou como você quiser chamá-la
Ótimo artigo!
O aplicativo aero agora é gratuito
Contém o efeito mencionado acima :)