MacBook 带刘海屏幕游戏渲染问题
2025-08-15

许多游戏在 MacBook 带刘海的屏幕上渲染错误。这是因为游戏获取屏幕分辨率的方式(CGDisplayCopyAllDisplayModes)返回包含刘海区域在内的分辨率,导致游戏画面被压缩变形。文章分析了屏幕不同区域(完整屏幕、安全区域、AppKit 全屏区域)的区别,并提供了一种筛选分辨率的解决方案,但最终指出问题根源在于 Apple 的 API 设计。文章还列举了受影响的游戏和 Apple 可以采取的改进措施,例如更新 HIG、改进 CGDisplayMode 或创建新的游戏专用 API。