Acabo de recibir el nuevo iPad (3) y actualmente estoy probando una versión de alta resolución de mi aplicación de dibujo que usa CoreGraphics.¿Es CoreGraphics (mucho) más lento en el nuevo iPad?
En el modo normal de 1024x768, el iPad es más o menos similar en rendimiento, con solo un ligero retraso al dibujar rápidamente.
Pero cuando intento pintar en un lienzo de alta resolución (2048x1536), la aplicación se vuelve inútilmente lenta y lenta. ¿Esto es porque los CoreGraphics son calculados principalmente por la CPU (que creo que no es mucho más rápido que el iPad2) y tiene que hacer 4 veces más trabajo?
me han cambiado básicamente mi rutina de dibujo de
UIGraphicsBeginImageContext(CGSizeMake(1024, 768));
Para
UIGraphicsBeginImageContextWithOptions(CGSizeMake(1024, 768), NO, 0.0);
Para habilitar dibujo retina, y las líneas son super agradable y fresco y las imágenes se guardan en 2048x1536. Pero como se mencionó, la demora y el retraso lo vuelven inútil como herramienta de dibujo.
Además de reescribir mi aplicación en OpenGL (No es una opción debido a limitaciones de tiempo y intentos fallidos anteriores en un modo de fusión crítico), ¿hay algo que pueda hacer para optimizar una aplicación CoreGraphics que se ejecute en modo Retina en el nuevo iPad?
Por 'lienzo más grande', ¿te refieres al simulador de iOS en modo Retina o a un iPad real? – CodaFi
Ambos son muy lentos. – machineboy
Los problemas de rendimiento pueden tener más que ver con la forma en que está utilizando CoreGraphics, en lugar del propio CG. Hay algunas aplicaciones reales que usan retina en el iPad, y no he visto un gran impacto. Tal vez podría publicar cómo está haciendo su dibujo ... sin eso, será difícil ayudar mucho. –