Một màn hình phẳng buộc mọi cửa sổ phải chia nhau cùng một mặt phẳng ở cùng một khoảng cách. Những chiếc headset như Apple Vision Pro cho mỗi cửa sổ một độ sâu riêng. Với remote desktop — một sản phẩm mà toàn bộ công việc là đưa màn hình của một máy khác lên máy của bạn — đó không phải một tính năng, mà là bề mặt tiếp theo.
Màn hình phẳng là một sự thoả hiệp mà ta đã thôi chất vấn
Hãy nghĩ về cách bạn dùng máy tính ngay lúc này. Bạn có một màn hình — có thể hai nếu may mắn — bắt vít trên bàn hoặc đặt trên đùi. Bạn đang nhìn chằm chằm vào một hình chữ nhật ánh sáng phẳng, và mọi phần công việc của bạn diễn ra bên trong hình chữ nhật đó.
Đó là thoả thuận suốt bốn mươi năm qua. Nhiều pixel hơn, viền mỏng hơn, màu đẹp hơn — nhưng luôn là một hình chữ nhật. Luôn là một lượng diện tích màn hình cố định. Luôn là một vật thể vật lý chiếm chỗ vật lý ở một khoảng cách cố định.
Spatial computing phá vỡ hoàn toàn giao ước đó. Màn hình của bạn không còn là vật thể nữa. Chúng là những ý niệm được đặt ở đúng độ sâu mà chúng thuộc về: công cụ trong tầm với, trình soạn thảo ở khoảng cách bàn làm việc, tài liệu tham khảo trôi xa hơn phía sau, các widget nền ở bức tường.
Với hầu hết ứng dụng, đó là thứ có thì tốt. Với remote desktop — một sản phẩm mà toàn bộ công việc là đưa màn hình của một máy khác lên máy của bạn — đó là một sự thay đổi hệ hình.
Độ sâu tổ chức lại không gian làm việc như thế nào
Điều bị đánh giá thấp nhất về spatial computing không phải là kích thước của các cửa sổ. Đó là độ sâu. Con người vốn đã phân lớp sự chú ý theo khoảng cách mỗi ngày — cuốn sổ trên tay, chiếc laptop trên bàn, phòng họp bên kia văn phòng. Màn hình phẳng ép tất cả những thứ đó vào một mặt phẳng duy nhất.
Đây là hình dung một không gian làm việc remote desktop khi bạn thôi giả vờ rằng độ sâu không tồn tại.
| Vùng | Khoảng cách | Cái gì ở đó |
|---|---|---|
| Trong tầm với | ~30 cm | Công cụ, bảng màu, ghi chú nháp. Bảng inspector, bộ chọn màu, một mẩu sticky cho ý tưởng kế tiếp. Gần trong tầm tay, liếc nhìn liên tục, không bao giờ là trung tâm chú ý. |
| Khoảng cách bàn làm việc | ~60 cm | Trình soạn thảo, terminal, không gian làm việc trọng tâm. Desktop của chiếc Mac từ xa, kích cỡ như một màn hình 32-inch thoải mái. Bề mặt duy nhất mà mắt bạn dành chín mươi phần trăm thời gian trong ngày. |
| Vùng tầm xa | ~2 m | Tài liệu tham khảo, cuộc gọi video, theo dõi. Tài liệu API ở một cửa sổ, luồng Zoom ở cửa sổ khác, một dashboard bạn ngó vài phút một lần. Nhìn thấy mà không lấn át, phớt lờ được mà không cần đóng. |
| Vùng nền | ~4 m+ | Trình phát nhạc, lịch, các widget chậm. Những thứ nên tồn tại nhưng không bao giờ hút mắt bạn. Những nhạc cụ nền của một ngày làm việc, nơi chúng không thể chen lấn thứ quan trọng. |
| Vô tận | Xa hơn nữa | Căn phòng, bầu trời, chính cái skybox. Môi trường bao quanh công việc. Đỉnh Mount Hood của Apple, một quán cà phê yên tĩnh, một khoảng không đen. Phông nền quyết định bạn thấy thư thái hay bị nhốt kín. |
Màn hình phẳng là một sự thoả hiệp mà ta đã thôi chất vấn. Spatial computing cuối cùng đặt đúng câu hỏi — mỗi cửa sổ thuộc về độ sâu nào?
— Đội ngũ Remio, về những gì thay đổi khi màn hình rời khỏi bàn
Vì sao remote desktop trở nên tốt hơn trong không gian
Remote desktop luôn bị giới hạn bởi màn hình của thiết bị client. Bạn đang truy cập một chiếc Mac hay PC mạnh mẽ, nhưng lại xem nó qua bất kỳ màn hình nào bạn đang cầm — một laptop 13-inch, một iPad 10-inch, một chiếc điện thoại 6-inch. Bạn đang nhìn desktop của mình qua một lỗ khoá.
Spatial computing gỡ bỏ lỗ khoá đó. Độ phân giải của host không đổi. Bộ giải mã vẫn thế. Cái thay đổi là bề mặt: thay vì một hình chữ nhật gò bó trong viền, luồng stream xuất hiện ở bất kỳ kích thước, vị trí và độ sâu nào bạn thấy phù hợp.
macOS đã hỗ trợ Mac Virtual Display trên Vision Pro — bạn có thể mở rộng màn hình Mac vào visionOS thành một hoặc nhiều màn hình bổ sung. Những ứng dụng như Immersed đã trình diễn không gian làm việc ảo đa màn hình. Các mảnh ghép đã có mặt. Cái còn thiếu là một trải nghiệm remote desktop được thiết kế cho bề mặt này, chứ không phải chắp vá lên trên một ứng dụng iPad.
Bức tranh hiện tại
Hôm nay, nếu bạn muốn dùng máy tính từ xa của mình trong spatial computing, lựa chọn của bạn còn hạn chế:
- macOS Mac Virtual Display — tính năng tích hợp sẵn của Apple. Hoạt động tuyệt vời, nhưng chỉ khi chiếc Mac của bạn ở cùng mạng nội bộ. Đó là giải pháp cục bộ, không phải giải pháp từ xa.
- Immersed — tiên phong về không gian làm việc VR, gần đây được Meta mua lại. Tập trung vào màn hình ảo cho máy cục bộ, với khả năng từ xa hạn chế.
- Các ứng dụng remote desktop cũ — Hầu hết chưa hề cập nhật cho visionOS. Số ít chạy được thì chạy như những ứng dụng iPad phẳng trong một cửa sổ tương thích. Không nhận biết không gian, không theo dõi bàn tay, không nhận biết đa cửa sổ.
Khoảng trống đã rõ: chưa ai xây dựng một ứng dụng remote desktop coi spatial computing là một nền tảng hạng nhất thay vì một suy nghĩ thêm vào sau.
Vì sao ứng dụng native SwiftUI có lợi thế
Đây là lúc những quyết định kiến trúc đưa ra từ nhiều năm trước bắt đầu sinh lời bất ngờ.
visionOS được xây dựng trên SwiftUI. Không phải "hỗ trợ" SwiftUI — mà được xây dựng trên nó. Quản lý cửa sổ, hệ thống cử chỉ, engine bố cục không gian, mô hình tương tác theo dõi mắt — tất cả đều native với SwiftUI. Những ứng dụng viết bằng SwiftUI tiếp nhận các tính năng visionOS một cách tự nhiên. Những ứng dụng viết bằng framework khác phải chống chọi với nền tảng.
Remio là 100% SwiftUI trên các nền tảng Apple. Đó không phải quyết định đưa ra với Vision Pro trong đầu — khi chúng tôi bắt đầu xây dựng, Vision Pro vẫn còn là tin đồn. Chúng tôi chọn SwiftUI vì đó là công cụ đúng để xây một ứng dụng iOS và macOS native. Nhưng hệ quả thì đáng kể: đưa Remio lên visionOS trở thành một sự mở rộng tự nhiên của codebase hiện có, không phải viết lại.
Pipeline streaming của chúng tôi dùng Metal để giải mã video tăng tốc phần cứng. Metal chạy trên visionOS. Phần xử lý input của chúng tôi được xây trên hệ thống nhận diện cử chỉ của Apple, vốn mở rộng được sang theo dõi bàn tay. Các thành phần UI của chúng tôi dùng engine bố cục của SwiftUI, vốn đã hiểu các cửa sổ và khối không gian. Không điều nào trong số đó là lý thuyết — vẫn là cùng một Swift package, được biên dịch lại.
Hãy so sánh với những ứng dụng remote desktop dựa trên Electron. Để phát hành trên visionOS, chúng hoặc phải chạy như một cửa sổ tương thích phẳng — đánh mất tất cả những gì khiến nền tảng trở nên thú vị — hoặc phải dựng lại toàn bộ pipeline render cho một nền tảng không có engine trình duyệt web ở tầng hệ thống. Con đường native là con đường duy nhất dẫn tới nơi nào đó thú vị.
Remote desktop không gian có thể trông ra sao
Chúng tôi chưa phát hành ứng dụng visionOS hôm nay. Nhưng đây là trải nghiệm chúng tôi đang hướng thiết kế tới:
- Cửa sổ desktop nổi — Đặt màn hình chiếc Mac từ xa của bạn ở bất cứ đâu trong không gian vật lý. Đổi kích thước bằng cách nắm lấy các cạnh bằng tay.
- Đa màn hình giữa không trung — Chiếc Mac của bạn chỉ có một màn hình vật lý, nhưng spatial computing có thể hiện nhiều màn hình ảo — mỗi cái ở độ sâu riêng trong chồng không gian làm việc phía trên.
- Tương tác nhìn-và-chụm — Nhìn vào một mục tiêu, chụm ngón để nhấp. Input native gửi tới host vẫn giữ nguyên — chỉ có bề mặt trước mắt bạn thay đổi.
- Đặt vị trí theo ngữ cảnh — Đang làm việc ở bàn? Remote desktop hiện ra ở tầm cao của bàn. Ngồi trên ghế sofa? Nó trôi ở một góc thoải mái. Môi trường tự thích ứng.
- Riêng tư theo thiết kế — Không ai thấy được màn hình của bạn. Không có ai nhòm qua vai. Công việc nhạy cảm ở quán cà phê chỉ đơn giản là công việc.
Phần khó nhất không phải là render — mà là làm cho tương tác cảm thấy tự nhiên. Một remote desktop bắt bạn phải nghĩ về độ trễ thì không đáng dùng trong spatial computing. Pipeline từ-theo-dõi-bàn-tay-tới-con-trỏ phải cảm thấy tức thì như chạm vào kính. Đó chính xác là bài toán mà pipeline streaming của Remio đã giải quyết trên màn hình phẳng suốt nhiều năm.
Chúng tôi không lên kế hoạch cho spatial computing. Nhưng bằng cách xây dựng native, chúng tôi vô tình dựng nên một nền tảng đã sẵn sàng cho nó.
Con đường phía trước của Remio
Chúng tôi sẽ không vội đẩy một ứng dụng visionOS ra thị trường. Lượng thiết bị đang dùng vẫn còn nhỏ, các mẫu tương tác vẫn đang tiến hoá, và Apple phát hành những bản cập nhật visionOS đáng kể mỗi năm. Bộ công cụ cho lập trình viên tốt lên đáng kể sau mỗi lần phát hành.
Điều chúng tôi đang làm là xây dựng với tính tương thích visionOS trong đầu. Mỗi quyết định kiến trúc chúng tôi đưa ra cho iOS và macOS đều được cân nhắc trước câu hỏi: điều này có hoạt động trong bối cảnh không gian không? Các view SwiftUI, pipeline render Metal, phần xử lý cử chỉ của chúng tôi — tất cả đang được xây theo cách có thể chuyển sang một cách gọn gàng khi thời điểm chín muồi.
Khi phần cứng chạm tới điểm bùng nổ và các mẫu tương tác ổn định, Remio sẽ sẵn sàng. Không phải như một ứng dụng phẳng chạy ở chế độ tương thích, mà như một trải nghiệm spatial-native tận dụng trọn vẹn độ sâu của visionOS.
Màn hình phẳng luôn là một sự thoả hiệp. Chúng tôi đang xây dựng cho những gì đến sau nó.