惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

云风的 BLOG
云风的 BLOG
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
J
Java Code Geeks
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Engineering at Meta
Engineering at Meta
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
小众软件
小众软件
博客园 - 聂微东
酷 壳 – CoolShell
酷 壳 – CoolShell
月光博客
月光博客
Last Week in AI
Last Week in AI
博客园_首页
I
InfoQ
T
Tailwind CSS Blog
爱范儿
爱范儿
雷峰网
雷峰网
Recent Announcements
Recent Announcements
F
Fortinet All Blogs
B
Blog
WordPress大学
WordPress大学
A
About on SuperTechFans
V
Visual Studio Blog
有赞技术团队
有赞技术团队
P
Proofpoint News Feed

Pierce Freeman

A browser for agents | Pierce Freeman The grey market of podcast appearances The way I travel | Pierce Freeman Fixing slow AWS uploads | Pierce Freeman Local tools should still use vaults We solved scratch content first Starting a podcast in 2025 Being late but still being early Automating our home video imports Adding my parents to tailscale A deep dive on agent sandboxes Language servers for AI | Pierce Freeman My simple home podcast studio We need centralized infrastructure | Pierce Freeman Coercing agents to follow conventions using AST validation My unified theory of social selling My personal backup strategy | Pierce Freeman July updates to the homelab How the KV Cache works httpx is the right way to do web requests in Python Reputation is becoming everything | Pierce Freeman Building a (kind of) invisible mac app Updated knowledge in language models Making an ascii animation | Pierce Freeman How speculative decoding works | Pierce Freeman Under the hood of Claude Code Doing things because they're easy, not hard Speeding up sideeffects with JIT in mountaineer Firehot for hot reloading in Python Misadventures in Python hot reloading
Passthrough above all | Pierce Freeman
2024-02-15 · via Pierce Freeman

Being in VR in the Vision Pro is a composite of two different realities. One is the spacial background (either your actual surroundings or the simulated environments). The other is the window context that shows all your apps, the menu bar, and system functionality. Windows are linked to a particular location in space. If you put one in a room, walk out of the room, and walk back, they'll be exactly where you put them. I haven't tried it, but my hunch is if you leave the country and come back, they'll also still be in the same place. The mapping of physical space is incredibly impressive.

As a result of being able to position these windows however you like, and view them from any angle, there's sometimes a conflict between the window's existence and your own passthrough reality. Try to place one in a room and then walk through a doorway, peeking back at the room from within the door frame. The window will typically remain un-rendered, even if you can see a partial location of where it should be. Practically speaking, it's better to keep the reality of what people are actually seeing1 than to keep the reality of the augmented reality.

I have a hunch there's an explicit tradeoff codified into VisionOS: Prioritize passthrough visuals, even at the tradeoff of breaking the reality of the window frames.

This is even more acute in hand tracking. Vision Pro overlays a cut-out vision of your hands over the screens that you have displayed. This is a harder task than just the windows with passthrough, since now you have a foreground, alongside the mid-ground, and background. The OS tries to dynamically cut out just your hands to extract them to a higher layer. This works well the majority of the time, but sometimes you see flickers of the scene around you, surrounding your hands as they move. It looks like a ghost hand at the edges, with a fuzzy fade out of reality. As far as I've seen, it always captures more hands than less.2

It's an interesting case of technology interacting with an environment that it can't completely control. Through a screen, the OS can manage everything for a cohesive user operating experience. When you're rendering in spaces you haven't seen before, you need a clear hierarchy of priorities. In the case of VisionOS, that seems to be maintaining reality. I think that's the right tradeoff.

  1. Or think that they're seeing, I suppose. ↩

  2. I'm assuming when it's in doubt of the right bounding box to draw, it decreases its decision threshold. Once again, better to break the reality of the screens a bit than to take a chunk out of your hands. ↩