Tôi vừa có iPad mới (3) và hiện đang thử nghiệm một phiên bản có độ phân giải cao của ứng dụng vẽ của tôi sử dụng CoreGraphics.Có phải CoreGraphics (nhiều) chậm hơn trên iPad mới không?
Ở chế độ 1024x768 bình thường, iPad ít nhiều tương tự về hiệu suất - chỉ với độ trễ nhẹ khi vẽ nhanh.
Nhưng khi tôi thử vẽ trên canvas có độ phân giải cao (2048x1536), ứng dụng sẽ trở nên chậm và khó chịu. Đây có phải là vì CoreGraphics chủ yếu được tính toán bởi CPU (mà tôi tin rằng không phải là nhanh hơn nhiều so với iPad2) và phải làm thêm 4 lần nữa?
tôi đã cơ bản thay đổi thói quen vẽ của tôi từ
UIGraphicsBeginImageContext(CGSizeMake(1024, 768));
Để
UIGraphicsBeginImageContextWithOptions(CGSizeMake(1024, 768), NO, 0.0);
Để kích hoạt võng mạc vẽ, và các dòng siêu đẹp và sắc nét và hình ảnh được lưu trong 2048x1536. Nhưng như đã đề cập, sự chậm trễ và độ trễ là làm cho nó vô dụng như một công cụ vẽ.
Ngoài việc viết lại ứng dụng của tôi trong OpenGL (Không phải tùy chọn do hạn chế về thời gian và nỗ lực không thành công trước đó ở chế độ hoà trộn quan trọng), tôi có thể làm gì để tối ưu hóa ứng dụng CoreGraphics chạy trong chế độ retina trên iPad mới không?
Bằng 'canvas lớn hơn', ý của bạn là trình mô phỏng iOS ở chế độ Retina hoặc iPad thực tế? – CodaFi
Cả hai đều rất chậm. – machineboy
Các vấn đề hiệu năng có thể liên quan nhiều hơn đến cách bạn đang sử dụng CoreGraphics, chứ không phải là bản thân CG. Có một số ứng dụng thực sự linh hoạt sử dụng võng mạc trên iPad và tôi không thấy tác động lớn. Có lẽ bạn có thể đăng bài như thế nào bạn đang làm bản vẽ của bạn ... mà không có điều đó, nó sẽ rất khó để giúp đỡ nhiều. –