WWDC25中的HDR技术洞察
1、颜色上再次玩出了花样
提出了HDR Color的概念,不再局限于HDR Image,拓展到了HDR UI的维度上。
With HDR:
colors can now look brighter, more vibrant, and more realistic
- Reds can glow more
- Highlights can shine
- You can create more visually striking UIs
颜色更加明亮,更加鲜艳,更加逼真。-红色可以更加闪耀,高光可以更加闪烁,你可以创建更具视觉冲击力的 UI。
开发API如何使用:
// Create a bright red HDR color that's 2.5x brighter than SDR white
let hdrRed = UIColor(red: 1.0,green: 0.0,blue: 0.0,alpha: 1.0,linearExposure: 2.5
)
此时,在HDR支持的显示屏上,颜色可以看上去更加明亮,在不支持的屏幕上自动回退到SDR。
2、系统功能
1)系统自带的UIColorPickerViewController 组件也支持了HDR颜色拾取,
let colorPicker = UIColorPickerViewController()
colorPicker.maximumLinearExposure = 2.0 // Up to 2x SDR white
2)自动跟随系统回退策略(Trait-Based Fallback)
到目前为止,不是所有的设备或者所有的场景都支持HDR,UIKit给了检测和适配的机制。开发者可以使用UITraitHDRHeadroomUsageLimit 检测HDR使能的时候,相应调整自己的UI。
registerForTraitChanges([UITraitHDRHeadroomUsageLimit.self]) { traitEnv, _ inlet headroomLimit = traitEnv.traitCollection.hdrHeadroomUsageLimitif headroomLimit == .sdrOnly {// Fallback to SDR-safe colors} else {// Use your full HDR color palette}
}
3、Webkit标准
chrome、edge最早支持了,
Safari26在CSS中支持了 dynamic-range-limit property 特性,这个特性用来控制HDR的图片、视频和SDR内容混合显示的时候。 Safari支持no-limit和standard值。
- no-limit 告诉浏览器,如果HDR内容按照HDR显示,
- standard 把所有HDR内容转化成SDR显示,按照SDR来显示。
4、性能问题怎么看
视觉上爽了,性能咋办,全部都是GPU合成的。
AI不够,UI来凑,最终还是为了AI。转下面这段专业人士的分析:
苹果的“液态玻璃”设计语言在iOS 26中的全面落地,对iPhone15 Pro以前的用户而言,既是视觉体验的跃升,也是硬件性能的严峻考验。由于液态玻璃依赖实时动态渲染(光线折射+动态模糊+环境响应),对GPU算力要求陡增,以 iPhone 12(A14)系列为例,GPU算力仅为A17 Pro的1/3,一旦升级,将会有显著卡顿感。
而 iPhone 13/14基础款(A15)也只是勉强支持基础效果,当HDR高光叠加(如锁屏时间边缘光晕)就会导致渲染延迟,滑动流畅度下降。iPhone 14 Pro(A16)算是iPhone15 Pro前唯一可“完整运行”的旧旗舰,但ProMotion自适应刷新率在透明界面下频繁触发刷新率的跳变,或将加剧续航损耗。
我试着更新了IOS26Beta版本,Iphone15ProMax热的慌,性能堪忧
Ref
1、高端效果和性能问题,https://cn.technode.com/post/2025-06-10/wwdc2025-only-apple-can-do/
2、UIKit变化 https://medium.com/@himalimarasinghe/uikit-in-ios-26-everything-developers-need-to-know-from-wwdc-2025-82071ea0279d
3、Webit的变化 https://webkit.org/blog/16993/news-from-wwdc25-web-technology-coming-this-fall-in-safari-26-beta/