Als het in de herfst uitkomt iOS 7krijgen we een heleboel nieuwe functies op onze Apple-apparaten. Naast een compleet opnieuw ontworpen, soms zelfs controversieel uiterlijk, biedt Apple ons een compleet nieuw paradigma van gebruikersplezier. Het lijkt erop dat Apple met deze drastische stap zijn mobiele systeem wil voorbereiden op het komende decennium.
Een van de nieuwigheden is het zogenaamde parallax-effect. Als ik zou moeten citeren WikipediaParallax (van het Griekse παράλλαξις (parallaxis) wat 'verandering' betekent) is de hoek die wordt ingesloten door rechte lijnen die vanuit twee verschillende locaties in de ruimte naar het waargenomen punt worden getrokken. Parallax wordt ook wel het schijnbare verschil in de positie van een punt ten opzichte van de achtergrond genoemd, gezien vanaf twee verschillende locaties. Hoe verder het waargenomen object verwijderd is van de observatiepunten, hoe kleiner de parallax. De meesten van jullie krijgen waarschijnlijk kippenvel bij de herinnering aan schoolbanken en saaie natuurkundelessen.
In de praktijk betekent dit simpelweg dat met een beetje slim programmeren het display verandert in iets meer. Opeens is het niet alleen een tweedimensionaal oppervlak met matrixen van iconen en andere elementen van de gebruikersomgeving, maar een glazen paneel waardoor de gebruiker de driedimensionale wereld kan zien terwijl hij het apparaat filmt.
Perspectief en parallax
Het basisprincipe voor het creëren van een functioneel parallaxeffect op een tweedimensionaal beeldscherm is vrij eenvoudig. Omdat licht naar één punt door het oog gaat, moesten de hersenen leren de grootte van objecten te herkennen in verhouding tot de hoek tussen hun randen. Het resultaat is dat objecten dichterbij groot lijken, terwijl objecten op afstand klein lijken.
Dit zijn de basisprincipes van perspectiefperceptie, waarvan ik zeker weet dat ieder van jullie er wel eens van heeft gehoord. Parallax is in deze iOS-context de schijnbare beweging tussen deze objecten terwijl je eromheen beweegt. Wanneer u bijvoorbeeld autorijdt, bewegen voorwerpen dichterbij (bomen langs de weg) sneller dan voorwerpen die verder weg staan (heuvels in de verte), ook al staan ze allemaal stil. Alles verandert van plaats op een andere manier en met dezelfde snelheid.
Samen met verschillende andere natuurkundige trucs spelen perspectief en parallax een zeer belangrijke rol in onze perceptie van de wereld om ons heen, waardoor we de verschillende visuele sensaties die onze ogen waarnemen, kunnen sorteren en begrijpen. Daarnaast fotografen met gevoel voor perspectief ze spelen graag.
Van raketten tot telefoons
In iOS wordt het parallaxeffect volledig gesimuleerd door het besturingssysteem zelf, met een beetje hulp van technologie die oorspronkelijk voor draagraketten is ontwikkeld. In de nieuwste iOS-apparaten zitten vibrerende gyroscopen, apparaten die kleiner zijn dan een mensenhaar en die met een bepaalde frequentie oscilleren wanneer ze worden blootgesteld aan een elektrische lading.
Zodra je het apparaat langs een van de drie assen beweegt, begint het hele mechanisme de verandering in oriëntatie te weerstaan als gevolg van de eerste wet van Newton, oftewel de wet van traagheid. Door dit fenomeen kan de hardware de snelheid en richting meten waarin het apparaat wordt gedraaid.
Voeg daarbij een versnellingsmeter die de oriëntatie van het apparaat kan detecteren, en we krijgen een ideaal samenspel van sensoren om heel precies de benodigde gegevens te detecteren om het parallaxeffect te creëren. Hiermee kan iOS eenvoudig de relatieve beweging van individuele lagen van de gebruikersomgeving berekenen.
Parallax voor iedereen
Het probleem van parallax en de illusie van diepte kan dankzij de wiskunde op een eenvoudige manier worden opgelost. Het enige dat de software hoeft te weten, is de inhoud in een reeks vlakken organiseren en deze vervolgens verplaatsen, afhankelijk van de waargenomen afstand tot de ogen. Het resultaat is een realistische weergave van diepte.
Als je hebt gekeken WWDC 2013 of iOS 7 introductievideo, werd het parallaxeffect duidelijk weergegeven op het hoofdpictogramscherm. Bij het bewegen van de iPhone lijken ze boven de achtergrond te zweven, waardoor een kunstmatige indruk van ruimte ontstaat. Een ander voorbeeld is de subtiele beweging van geopende tabbladen in Safari.
De exacte details zijn echter voorlopig in nevelen gehuld. Slechts één ding is duidelijk: Apple is van plan parallax door het hele systeem te verweven. Dit zou immers de reden kunnen zijn waarom iOS 7 niet ondersteund zal worden op de iPhone 3GS en de eerste generatie iPad, aangezien geen van beide apparaten een gyroscoop heeft. Verwacht mag worden dat Apple een API zal uitbrengen waarmee externe ontwikkelaars ook kunnen profiteren van de derde dimensie, en dat allemaal zonder veel stroomverbruik.
Genie of klatergoud?
Hoewel de meeste visuele effecten van iOS 7 uitgebreid en plaatsvervangend kunnen worden beschreven, vereist parallax zijn eigen ervaring. Je kunt tientallen video's bekijken, officieel of anderszins, maar evalueer het parallax-effect zeker niet zonder het zelf te proberen. Anders krijgt u de indruk dat dit slechts een "oogeffect" is.
Maar zodra je een iOS 7-apparaat in handen hebt, zie je een andere dimensie achter het scherm. Dit is iets dat heel moeilijk in woorden te omschrijven is. Het display is niet langer slechts een canvas waarop applicaties met imitaties van echte materialen worden weergegeven. Deze worden vervangen door visuele effecten die tegelijkertijd synthetisch en realistisch zijn.
Het is meer dan waarschijnlijk dat zodra ontwikkelaars het parallax-effect gaan gebruiken, apps erdoor overweldigd zullen worden omdat iedereen de juiste manier probeert te vinden om het te gebruiken. De situatie zal echter binnenkort stabiliseren, net als bij eerdere iOS-versies. Tegelijkertijd zullen er echter compleet nieuwe toepassingen het levenslicht zien, waarvan we vandaag de dag alleen maar kunnen dromen.
de vraag is: als ze de API vrijgeven voor externe ontwikkelaars, zal deze niet snel door de concurrentie worden gebruikt…. ?! Dat zou zonde zijn! :(
Paralax live wallpaper werd een paar dagen na de introductie van ios7 voor Android uitgebracht. Controlecentrum na ongeveer een week vermoed ik.
Paralax Live wallpaper werd lang vóór iOS 7 uitgebracht :-) Toen ik een LG Optimus 3D had, vond ik het jammer dat deze bij bepaalde dingen alleen 3D gebruikte, dus heb ik een live wallpaper geplaatst die een 3D-effect simuleerde :-) Onder de Parallax Barrier, het verbergt ook de technologie die LG Optimus 3D en HTC EVO 3D hadden en nu zelfs een paar nieuwe tv's. De oorspronkelijke fabrikant van deze technologie voor 3D zonder bril was BMW in boordcomputers zodat de bestuurder navigatie kon bekijken en de passagier een filmpje. Anders komt dit effect in iOS 7 vrij vaak voor: op het bureaublad, in Safari, op het vergrendelde bureaublad bij gebruik van panoramische foto's, en ook wanneer het volume is verlaagd. Het irriteert me gewoon dat ze relatief coole functies in individuele bèta's verwijderen. Het transparante toetsenbord in berichten is verdwenen, de transparante notificatiebalk is verdwenen….
De API voor externe ontwikkelaars heeft hier niet veel invloed op. Concurrerende systemen kunnen deze API niet gebruiken, dus het enige wat je nog hoeft te doen is de API toch reverse-engineeren. En dat heeft weinig zin met zo'n goed gedocumenteerd* effect.
*nu denk ik niet dat je de exacte code van iOS ergens zult vinden, maar parallax is, net als perspectief, een redelijk bekend en onderzocht fenomeen.
Als ontwikkelaar gebonden aan een geheimhoudingsverklaring kan ik niet zeggen dat iOS 7 de Motion Effects API bevat. En ik kan niet zeggen dat ik het onmiddellijk na de release van de eerste bèta heb gebruikt en dat het geweldig is.
:D
Hoe dan ook, de ontwikkelaars hadden altijd toegang tot de versnellingsmeter en gyroscoop, daarom is deze er. Het voordeel hier is dat Apple ... ahem ... de effecten eenvoudigweg kan verbinden met elke UIView, die elke parameter (grootte, positie, etc.) kan hebben die variabel is op basis van de rotatie en beweging van het apparaat.
De volledige API voor deze effecten is al lang geleden uitgebracht... Dat is wat ik zou zeggen als ik erover kon praten :)
Ik herinner me dat in sommige bètaversies van iOS6 de volumeschuifregelaar de reflecties veranderde afhankelijk van de kanteling van het apparaat, en er was niets in de scherpe versie.
Ik heb de bètaversie van iOS 7 nu een paar maanden, maar als ik het me goed herinner, is dit effect normaal gesproken aanwezig in de scherpe versie van iOS 6.1. Maar misschien heb ik het mis, ik kan het echt nergens verifiëren, ik heb overal iOS 7.
Sorry dat ik een heel artikel schrijf over een ontroerende achtergrond, aangezien het komkommerseizoen is.
Het is duidelijker dat je niet weet waar het over gaat, dat het niet zomaar een gewone bewegende achtergrond is.
Mooi artikel vol specifieke informatie.
Geweldig artikel. Ik wacht al een hele tijd op iets over parallax toen Apple het gebruikte. Het kan veel nieuwe mogelijkheden bieden.
Leuk artikel
Het ziet er al prachtig uit op de video en ik kan me niet voorstellen hoe geweldig het zal zijn als ik het op mijn iPhone heb. Pracht!
Feit is dat Android het al heel lang heeft, in de vorm van een applicatie, en dat niemand er veel last van heeft.
Op iPhone 4 werkt het niet...
Ik ben bang wat de zaklamp ervan zal zeggen, dit is een aardig stukje extra rekenwerk.
Wat kan saai zijn in de natuurkundeles?
Natuurkunde is tenslotte een van de meest interessante wetenschappen!!!
Het artikel is erg interessant, maar sommige dingen worden niet nauwkeurig uitgelegd. Allereerst is parallax eerder de hoek tussen de lijnsegmenten die twee verschillende observatiepunten met het object verbinden, die altijd kleiner is dan de rechte hoek (Wiki is hier nogal onnauwkeurig over - het is moeilijk om te specificeren wat de hoek is voor de rechte hoek). hoek van twee rechte lijnen). En dan de wet van Newton: als we de telefoon gaan bewegen, geven we hem een versnelling. De wet van traagheid heeft echter helemaal geen betrekking op versnelling. Het principe waarop deze functie is gebaseerd komt eerder voort uit de eigenschappen van niet-inertiële referentiekaders, waarmee Newton zich ook bezighield, maar niet als onderdeel van zijn eerste bewegingswet.
“En dan de wet van Newton: als we de telefoon gaan bewegen, geven we hem een versnelling. De wet van de traagheid heeft echter helemaal geen betrekking op versnelling."
Ik begrijp niet hoe dit argument bewijst dat het geen wet van traagheid is.
Voor zover ik me herinner, werkt de gyroscoop volgens het principe van het veranderen van het momentummoment, dat kracht genereert. En dat is afhankelijk van het traagheidsmoment. Naar mijn mening is het dus zowel de wet van de traagheid als de wet van de kracht voor een roterend systeem.
Verwar de versnellingsmeter niet met de gyroscoop. De versnellingsmeter registreert de versnelling van het object als gevolg van traagheid. De gyroscoop is een vliegwiel dat zich in een drieassige rotor bevindt, waardoor dit vliegwiel tijdens elke rotatie van het hele apparaat zijn positie ten opzichte van de grond niet verandert.
Kort gezegd: de versnellingsmeter neemt beweging waar, terwijl de gyroscoop de positie (rotatie) waarneemt. ;)
Bedankt voor de waarschuwing, maar ik verwar deze twee echt niet. Parallax heeft niets te maken met de versnellingsmeter, maar bestuurt de gyroscoop.
De gyroscoop die je beschrijft zit eigenlijk niet in de iPhone. Er is een mechanisch rooster dat vervormt bij rotatie, dus niets roteert daar vanzelf (zo werkt een klassieke gyroscoop, bijvoorbeeld beschreven op Wikipedia).
Deze vervorming wordt echter in werkelijkheid veroorzaakt door rotatietraagheid, dus... op de een of andere manier begrijp ik niet waar je het idee vandaan haalt dat je de versnellingsmeter met de gyroscoop verwart (er werd helemaal geen melding gemaakt van de versnellingsmeter).
Ik suggereer niet dat parallax iets te maken heeft met de accelerometer ;). De gyroscoop werkt niet volgens het principe van momentumverandering - dat zou betekenen dat hij alleen reageert op versnelling (p=m*v). Een verandering in momentum zou daarom (uitgaande van een constante massa) een verandering in snelheid betekenen: versnelling. De gyroscoop reageert echter ook op een positieverandering tijdens een uniforme rechtlijnige beweging. Er wordt echter traagheid uitgeoefend op het lichaam van het vliegwiel (of dit nu wordt weergegeven door een klassiek zwaar wiel of een rooster).
Voor het overige ben ik het natuurlijk met je eens dat de verklaring van Martin Hájek over de eerste bewegingswet op de een of andere manier tandeloos is. Hoewel de omvang van de versnelling niet direct in deze wet voorkomt, beantwoordt deze in wezen de vraag: waarom is de versnelling zelfs binnen het inertiële referentiekader waarneembaar?
Concluderend zou ik willen opmerken dat natuurkunde prachtig is en dat ik me er nooit verveeld over heb :D
"Toch reageert de gyroscoop ook op een positieverandering tijdens een uniforme rechtlijnige beweging."
Dat begrijp ik helemaal niet :) Hoe kan iets reageren op beweging met Eq. primaire beweging? Zou dat niet in tegenspraak zijn met de gelijkheid van alle inertiële referentiekaders?
Maar het is al na middernacht :D Dus denk er misschien niet meer aan.
Behalve dat als het ergens in iOS 7 voorkomt, het alleen op het startscherm staat. Elders heb ik het nog niet echt opgemerkt. Ik zou het dus niet zwart zien met het batterijverbruik. Het uithoudingsvermogen van iOS 7 vergeleken met iOS 6 is immers vrijwel hetzelfde, zo niet beter (bèta5)
Vervolgens bijvoorbeeld in Safari-tabbladen.
zelfs op het vergrendelscherm beweegt de geanimeerde achtergrond met behulp van deze "technologie" of hoe je het ook noemt
Geweldig artikel!
De aero-app is nu gratis
Bevat het bovengenoemde effect :)