9

我刚拿到新的 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 应用程序吗?

4

1 回答 1

2

如果该应用程序是您制作的并且使您的 iPad 变慢,您应该通过作为 xcode 一部分的 Instruments 对其运行测试。我认为它可以帮助您找出问题所在。我不认为你的 iPad 有故障或类似的东西。

于 2013-03-10T23:43:32.877 回答