我刚拿到新的 iPad(3),目前正在测试我的使用 CoreGraphics 的绘图应用程序的高分辨率版本。
在正常的 1024x768 模式下,iPad 在性能上或多或少相似——快速绘图时只有轻微的延迟。
但是,当我尝试在高分辨率画布 (2048x1536) 上绘画时,应用程序变得异常缓慢和滞后。这是因为 CoreGraphics 主要由 CPU 计算(我相信它并不比 iPad2 快多少)并且必须多做 4 倍的工作?
我基本上改变了我的绘画程序
UIGraphicsBeginImageContext(CGSizeMake(1024, 768));
至
UIGraphicsBeginImageContextWithOptions(CGSizeMake(1024, 768), NO, 0.0);
启用视网膜绘图,线条非常漂亮和清晰,图像以 2048x1536 格式保存。但如前所述,延迟和滞后使其无法用作绘图工具。
除了在 openGL 中重写我的应用程序(由于时间限制和早期在关键混合模式下的失败尝试,这不是一个选项),我能做些什么来优化在新 iPad 上以视网膜模式运行的 CoreGraphics 应用程序吗?