Khi nó được phát hành vào mùa thu iOS 7, chúng ta sẽ nhận được một loạt tính năng mới trong các thiết bị Apple của mình. Ngoài diện mạo được thiết kế lại hoàn toàn, đôi khi thậm chí còn gây tranh cãi, Apple còn mang đến cho chúng ta một mô hình hoàn toàn mới về sự thích thú của người dùng. Có vẻ như Apple đang muốn chuẩn bị cho hệ thống di động của mình trong thập kỷ tới bằng bước đi quyết liệt này.
Trong số những điều mới lạ có cái gọi là hiệu ứng thị sai. Nếu tôi nên trích dẫn Wikipedia, thị sai (từ tiếng Hy Lạp παράλλαξις (thị sai) có nghĩa là "sự thay đổi") là góc được tạo bởi các đường thẳng vẽ từ hai vị trí khác nhau trong không gian đến điểm quan sát. Thị sai còn được gọi là sự khác biệt rõ ràng về vị trí của một điểm so với nền khi nhìn từ hai vị trí khác nhau. Đối tượng được quan sát càng xa các điểm quan sát thì thị sai càng nhỏ. Chắc hẳn hầu hết các bạn đều nổi da gà khi nhớ đến những chiếc bàn học và những giờ học vật lý nhàm chán.
Trong thực tế, điều này đơn giản có nghĩa là với một chút lập trình thông minh, màn hình sẽ biến thành một thứ gì đó hơn thế nữa. Đột nhiên, nó không chỉ là một bề mặt hai chiều với ma trận các biểu tượng và các yếu tố khác của môi trường người dùng mà còn là một tấm kính mà qua đó người dùng có thể nhìn thấy thế giới ba chiều trong khi quay phim thiết bị.
Phối cảnh và thị sai
Nguyên tắc cơ bản về cách tạo hiệu ứng thị sai chức năng trên màn hình hai chiều khá đơn giản. Vì ánh sáng đi qua mắt đến một điểm duy nhất nên não phải học cách nhận biết kích thước của vật thể so với góc giữa các cạnh của chúng. Kết quả là các vật thể ở gần có vẻ lớn hơn, trong khi các vật thể ở xa có vẻ nhỏ hơn.
Đây là những điều cơ bản về nhận thức phối cảnh mà tôi chắc rằng mỗi bạn đã từng nghe đến. Thị sai, trong ngữ cảnh iOS này, là chuyển động rõ ràng giữa các đối tượng này khi bạn di chuyển xung quanh chúng. Ví dụ: khi bạn đang lái ô tô, những vật thể ở gần hơn (cây cối ven đường) sẽ chuyển động nhanh hơn những vật thể ở xa hơn (những ngọn đồi ở phía xa), mặc dù tất cả chúng đều đứng yên. Mọi thứ thay đổi vị trí của nó một cách khác nhau ở cùng một tốc độ.
Cùng với một số thủ thuật vật lý khác, phối cảnh và thị sai đóng một vai trò rất quan trọng trong nhận thức của chúng ta về thế giới xung quanh, cho phép chúng ta sắp xếp và hiểu các cảm giác thị giác khác nhau mà mắt chúng ta thu được. Ngoài ra, những nhiếp ảnh gia có khả năng quan sát phối cảnh Họ thích chơi.
Từ tên lửa đến điện thoại
Trong iOS, hiệu ứng thị sai được mô phỏng hoàn toàn bởi chính hệ điều hành, với một chút trợ giúp từ công nghệ ban đầu được phát triển cho các phương tiện phóng. Bên trong các thiết bị iOS mới nhất là những con quay hồi chuyển rung, những thiết bị nhỏ hơn sợi tóc người dao động ở một tần số nhất định khi tiếp xúc với điện tích.
Ngay khi bạn bắt đầu di chuyển thiết bị dọc theo bất kỳ trục nào trong ba trục, toàn bộ cơ cấu bắt đầu chống lại sự thay đổi hướng do định luật thứ nhất của Newton hoặc định luật quán tính. Hiện tượng này cho phép phần cứng đo được tốc độ và hướng quay của thiết bị.
Thêm vào đó là một gia tốc kế có thể phát hiện hướng của thiết bị và chúng tôi có được sự tương tác lý tưởng của các cảm biến để phát hiện rất chính xác dữ liệu cần thiết nhằm tạo ra hiệu ứng thị sai. Bằng cách sử dụng chúng, iOS có thể dễ dàng tính toán chuyển động tương đối của từng lớp riêng lẻ trong môi trường người dùng.
Thị sai cho mọi người
Vấn đề thị sai và ảo giác về chiều sâu có thể được giải quyết một cách đơn giản nhờ toán học. Điều duy nhất mà phần mềm cần biết là sắp xếp nội dung thành một tập hợp các mặt phẳng và sau đó di chuyển chúng tùy theo khoảng cách cảm nhận được của chúng với mắt. Kết quả sẽ là một bản vẽ có chiều sâu thực tế.
Nếu bạn đã xem WWDC 2013 hoặc Video giới thiệu iOS 7, hiệu ứng thị sai được hiển thị rõ ràng trên màn hình biểu tượng chính. Khi di chuyển iPhone, chúng dường như nổi lên trên nền, tạo ra ấn tượng không gian nhân tạo. Một ví dụ khác là chuyển động tinh tế của các tab đang mở trong Safari.
Tuy nhiên, các chi tiết chính xác hiện vẫn còn là một bí ẩn. Chỉ có một điều rõ ràng - Apple có ý định dệt thị sai trên toàn bộ hệ thống. Rốt cuộc, đây có thể là lý do tại sao iOS 7 sẽ không được hỗ trợ trên iPhone 3GS và iPad thế hệ đầu tiên, vì cả hai thiết bị đều không có con quay hồi chuyển. Có thể dự đoán rằng Apple sẽ phát hành một API để các nhà phát triển bên thứ ba cũng được hưởng lợi từ chiều thứ ba mà không tiêu thụ nhiều điện năng.
Thiên tài hay kim tuyến?
Mặc dù hầu hết các hiệu ứng hình ảnh của iOS 7 có thể được mô tả một cách toàn diện một cách gián tiếp, nhưng thị sai đòi hỏi phải có trải nghiệm riêng. Bạn có thể xem hàng tá video, dù là chính thức hay không, nhưng chắc chắn không thể đánh giá hiệu ứng thị sai nếu chưa tự mình thử. Nếu không, bạn sẽ có ấn tượng rằng đây chỉ là hiệu ứng "mắt".
Nhưng khi bạn chạm tay vào thiết bị iOS 7, bạn sẽ thấy một không gian khác đằng sau màn hình. Đây là một điều rất khó diễn tả bằng lời. Màn hình không còn chỉ là một khung vẽ trên đó các ứng dụng hiển thị mô phỏng vật liệu thật được hiển thị. Chúng được thay thế bằng các hiệu ứng hình ảnh vừa tổng hợp vừa thực tế.
Nhiều khả năng, một khi các nhà phát triển bắt đầu sử dụng hiệu ứng thị sai, các ứng dụng sẽ bị choáng ngợp bởi nó khi mọi người cố gắng tìm ra cách sử dụng nó phù hợp. Tuy nhiên, tình hình sẽ sớm ổn định giống như các phiên bản iOS trước. Tuy nhiên, đồng thời, các ứng dụng hoàn toàn mới sẽ xuất hiện, những khả năng mà ngày nay chúng ta chỉ có thể mơ ước.
Câu hỏi đặt ra là, nếu họ phát hành API cho các nhà phát triển bên thứ 3, nó sẽ không được đối thủ cạnh tranh sử dụng nhanh chóng…. ?! Đó sẽ là một sự xấu hổ! :(
Hình nền động Paralax đã được phát hành cho Android vài ngày sau khi iOS7 ra mắt. Tôi đoán là trung tâm điều khiển sau khoảng một tuần.
Hình nền Paralax Live đã được phát hành rất lâu trước iOS 7 :-) Khi tôi có LG Optimus 3D, tôi rất tiếc vì nó chỉ sử dụng 3D ở một số thứ nhất định, vì vậy tôi đã đặt một hình nền động mô phỏng hiệu ứng 3D :-) Bên dưới Parallax Barrier, nó cũng che giấu công nghệ mà LG Optimus 3D và HTC EVO 3D có và thậm chí cả một số TV mới hiện nay. Nhà sản xuất ban đầu của công nghệ 3D không cần kính này là BMW trong các máy tính tích hợp để người lái xe có thể xem điều hướng và hành khách xem phim. Mặt khác, trong iOS 7, hiệu ứng này xuất hiện khá thường xuyên - trên màn hình, trong Safari, trên màn hình bị khóa khi sử dụng ảnh toàn cảnh và cả khi giảm âm lượng. Tôi chỉ khó chịu khi họ xóa các tính năng tương đối thú vị trong từng bản beta. Bàn phím trong suốt trong tin nhắn đã không còn, thanh thông báo trong suốt cũng không còn nữa….
API dành cho nhà phát triển bên thứ ba không có nhiều ảnh hưởng đến việc này. Các hệ thống cạnh tranh không thể sử dụng API này, vì vậy điều duy nhất còn lại phải làm là thiết kế ngược nó. Và điều đó không có nhiều ý nghĩa với hiệu ứng* được ghi chép đầy đủ như vậy.
*bây giờ tôi không nghĩ bạn sẽ tìm thấy mã chính xác từ iOS ở bất kỳ đâu, nhưng thị sai, giống như phối cảnh, là một hiện tượng được nghiên cứu và biết đến khá phổ biến.
Với tư cách là nhà phát triển bị ràng buộc bởi NDA, tôi không thể nói rằng iOS 7 bao gồm API Hiệu ứng chuyển động. Và tôi không thể nói rằng tôi đã sử dụng nó ngay sau khi phát hành bản beta đầu tiên và nó thật tuyệt.
:D
Trong mọi trường hợp, các nhà phát triển luôn có quyền truy cập vào gia tốc kế và con quay hồi chuyển, đó là lý do tại sao nó ở đó. Ưu điểm ở đây là Apple ... ờm ... có thể kết nối các hiệu ứng với từng UIView một cách đơn giản, có thể có bất kỳ biến tham số nào (kích thước, vị trí, v.v.) dựa trên góc quay và chuyển động của thiết bị.
API đầy đủ cho những hiệu ứng này đã được phát hành từ lâu rồi... Đó là những gì tôi sẽ nói nếu có thể nói về nó :)
Tôi nhớ rằng trong một số phiên bản iOS6 beta, thanh trượt âm lượng đã thay đổi phản xạ tùy thuộc vào độ nghiêng của thiết bị và không có gì ở phiên bản sắc nét.
Tôi đã dùng iOS 7 beta được vài tháng, nhưng nếu tôi nhớ không lầm thì hiệu ứng này thường xuất hiện trong phiên bản iOS 6.1 sắc nét. Nhưng có thể tôi đã nhầm, tôi thực sự không thể xác minh nó ở đâu cả, tôi có iOS 7 ở mọi nơi.
Rất tiếc phải viết cả một bài về phông nền chuyển động - vì đang là mùa dưa chuột.
Rõ ràng hơn là bạn không biết nó nói về cái gì, rằng nó không chỉ là một phông nền chuyển động thông thường.
Bài viết hay, đầy đủ thông tin cụ thể.
Bài báo tuyệt vời. Tôi đã chờ đợi điều gì đó về thị sai từ lâu khi Apple sử dụng nó. Nó có thể có rất nhiều khả năng mới.
bài viết hay
Nó trông đã đẹp từ video rồi và tôi không thể tưởng tượng được nó sẽ tuyệt vời như thế nào khi tôi có nó trên iPhone của mình. Sự lộng lẫy!
Thực tế là Android đã có nó từ lâu, dưới dạng một ứng dụng và nó không khiến ai bận tâm nhiều.
Nó sẽ không hoạt động trên iPhone 4…
Tôi sợ đèn pin sẽ nói gì về nó, đây là một phần tính toán bổ sung hay.
Điều gì có thể nhàm chán trong lớp vật lý?
Xét cho cùng, vật lý là một trong những môn khoa học thú vị nhất!!!
Bài viết rất thú vị nhưng có một số điều chưa được giải thích chính xác. Trước hết, thị sai đúng hơn là góc giữa các đoạn thẳng nối hai điểm quan sát khác nhau và vật thể, luôn nhỏ hơn góc thẳng (Wiki khá thiếu chính xác về điều này - rất khó để xác định góc nào là cho góc của hai đường thẳng) Và sau đó là định luật Newton: nếu chúng ta bắt đầu di chuyển chiếc điện thoại, chúng ta sẽ tạo cho nó một gia tốc. Tuy nhiên, định luật quán tính hoàn toàn không đề cập đến gia tốc. Nguyên lý làm cơ sở cho hàm số này xuất phát từ các tính chất của hệ quy chiếu phi quán tính, mà Newton cũng đã xử lý, nhưng không phải là một phần của định luật chuyển động đầu tiên của ông.
“Và sau đó là định luật Newton: nếu chúng ta bắt đầu di chuyển chiếc điện thoại, chúng ta sẽ tạo cho nó một gia tốc. Tuy nhiên, định luật quán tính hoàn toàn không đề cập đến gia tốc."
Tôi không hiểu lập luận này chứng tỏ nó không phải là quy luật quán tính như thế nào.
Theo tôi nhớ thì con quay hồi chuyển hoạt động theo nguyên lý thay đổi mômen động lượng, sinh ra lực. Và điều đó phụ thuộc vào mô men quán tính. Vì vậy, theo tôi, đó vừa là định luật quán tính, vừa là định luật lực đối với một hệ quay.
Đừng nhầm lẫn gia tốc kế với con quay hồi chuyển. Gia tốc kế ghi lại gia tốc của vật do quán tính. Con quay hồi chuyển là một bánh đà nằm trong một rôto ba trục, nhờ đó bánh đà này không thay đổi vị trí so với mặt đất trong bất kỳ vòng quay nào của toàn bộ thiết bị.
Điểm mấu chốt - gia tốc kế nhận biết chuyển động, trong khi con quay hồi chuyển nhận biết vị trí (xoay). ;)
Cảm ơn bạn đã quan tâm, nhưng tôi thực sự không nhầm lẫn giữa hai điều này. Thị sai không liên quan gì đến gia tốc kế, nó điều khiển con quay hồi chuyển.
Con quay hồi chuyển mà bạn mô tả thực sự không có trong iPhone. Có một lưới cơ học biến dạng khi quay, do đó không có gì tự quay (đó là cách hoạt động của con quay hồi chuyển cổ điển, ví dụ như được mô tả trên Wikipedia).
Tuy nhiên, sự biến dạng này thực sự là do quán tính quay gây ra, vì vậy ... không hiểu sao tôi không hiểu bạn lấy đâu ra ý tưởng rằng bạn đang nhầm lẫn gia tốc kế với con quay hồi chuyển (hoàn toàn không đề cập đến gia tốc kế).
Tôi không gợi ý rằng thị sai có liên quan gì đến gia tốc kế;). Con quay hồi chuyển không hoạt động theo nguyên tắc thay đổi động lượng - điều đó có nghĩa là nó chỉ phản ứng với gia tốc (p=m*v). Do đó, một sự thay đổi động lượng (giả sử khối lượng không đổi) có nghĩa là một sự thay đổi về tốc độ - gia tốc. Tuy nhiên, con quay hồi chuyển cũng phản ứng với sự thay đổi vị trí trong quá trình chuyển động thẳng đều. Tuy nhiên, quán tính được áp dụng cho thân bánh đà (cho dù nó được biểu thị bằng bánh xe nặng cổ điển hay lưới).
Mặt khác, tất nhiên, tôi đồng ý với bạn rằng phát biểu của Martin Hájek về định luật chuyển động đầu tiên về mặt nào đó là không có cơ sở. Mặc dù độ lớn của gia tốc không xuất hiện trực tiếp trong định luật này, nhưng về cơ bản nó trả lời câu hỏi: tại sao gia tốc có thể được phát hiện ngay cả trong hệ quy chiếu quán tính...
Tóm lại, tôi muốn lưu ý rằng vật lý rất hay và tôi không bao giờ chán nó :D
“Tuy nhiên, con quay hồi chuyển cũng phản ứng với sự thay đổi vị trí trong quá trình chuyển động thẳng đều.”
Tôi hoàn toàn không hiểu điều đó :) Làm sao mọi thứ có thể phản ứng với chuyển động với phương trình. chuyển động cơ bản? Điều đó có mâu thuẫn với tính đẳng thức của mọi hệ quy chiếu quán tính hay không?
Nhưng đã quá nửa đêm rồi :D Vậy có lẽ đừng nghĩ tới chuyện đó nữa.
Ngoại trừ việc nếu nó ở bất kỳ đâu trong iOS 7 thì nó chỉ ở trên màn hình bắt đầu. Tôi thực sự không nhận thấy nó ở nơi khác. Vì vậy, tôi sẽ không thấy nó màu đen khi tiêu thụ pin. Xét cho cùng, độ bền của iOS 7 so với iOS 6 gần như tương đương, nếu không muốn nói là tốt hơn (beta5)
Sau đó, ví dụ, trong tab Safari.
ngay cả trên màn hình khóa, hình nền động cũng di chuyển bằng cách sử dụng "công nghệ" này hoặc bất cứ thứ gì bạn gọi nó
Bài báo tuyệt vời!
Ứng dụng aero hiện miễn phí
Chứa hiệu ứng nêu trên :)