🔻很多人很快复刻了iPhone Duo的折叠动画,包括在 iPhone 和 Macbook 上。
🔻一个 iOS 演示项目,仅使用 SwiftUI 着色器和 Core Motion 来模拟 iPhone Duo 的折叠动画。它展示了如何通过一个接收实时设备姿态的 Metal layerEffect ,让一部 iPhone 变成 iPhone Solo。
🔻该效果将 iPhone 变成一块磨砂玻璃。围绕垂直轴倾斜手机时,界面会停留在空间中的原位置,而屏幕则渲染出你透过一块倾斜、略带雾气的窗户所看到的内容:按透视重新投影,随着玻璃离界面越远而按比例变得越模糊、越暗,并且在光线完全错过界面的地方显示为黑色。
🔻界面固定在世界中的一个平面上:即屏幕在零倾斜时所占据的那个平面。观看者不移动。其眼睛始终位于穿过屏幕中心的该平面法线上,处于手持观看距离(默认 320 毫米)。当设备倾斜时,屏幕围绕离观看者较远的那条边缘旋转。该边缘保持在界面平面内;玻璃的其余部分则朝眼睛方向抬起。对于每个像素,着色器从眼睛出发,穿过其在旋转后玻璃上的位置投射一条射线,并将其延伸到界面平面。它在那里对界面进行采样,使用圆盘模糊,其半径随着玻璃与平面之间间隙的增大而增大,并按相同程度使结果变暗。
🔻作者说:“我花了 2 分钟写提示词,10 分钟等待运行”。
🔻实际上,不止一个人简单实现了这个效果,还有 Macbook 版的。
🔻via elijah-semyonov、adrianabelarde_
#多邻国开撕iPhone Duo# #iPhoneDuo 折痕# #热点现场# #海外新鲜事# http://t.cn/AX0k32IK
发布于 四川
