Tôi đang tạo một ứng dụng sử dụng các chức năng đồ họa cơ bản của lõi. Ứng dụng chạy khá tốt trên Ipad2, nhưng có một hiệu suất nhấn trên Ipad3 do màn hình hiển thị võng mạc, khiến bản vẽ được thực hiện trên số pixel 4 lần so với trước đó. Tôi đã thử một số hack để cải thiện hiệu suất, nhưng kể từ khi vẽ diễn ra trên các cử chỉ trong mã của tôi, tôi nghĩ rằng tôi sẽ phải chuyển sang một số thay thế khác. Tôi muốn hỏi liệu Core Image có cung cấp tất cả các chức năng có thể được thực hiện bằng cách sử dụng Core Graphics, để tôi có thể sử dụng khả năng xử lý GPU. Nếu không, những gì có thể là lựa chọn tốt nhất để tôi có thể sử dụng các chức năng tương tự với khả năng xử lý tốt hơn.Hình ảnh lõi và đồ họa lõi
Trả lời
Hình ảnh lõi và đồ họa lõi rất khác nhau. Ảnh lõi là một công nghệ xử lý ảnh . Bạn có thể áp dụng các bộ lọc được tạo sẵn như màu nâu đỏ, đen trắng và màu sắc hoặc bạn có thể tạo bộ lọc tùy chỉnh. Core Graphics là một API dựng hình sử dụng công nghệ Quartz 2D cho phép vẽ phức tạp.
GPUImage của Brad Larson là một sự thay thế/bổ sung tuyệt vời cho Ảnh lõi. Bạn có thể tìm thấy nó here.
Nếu bạn muốn hiệu suất được cải thiện, bạn có thể thử API cấp thấp như OpenGL. Thật khó để tìm hiểu, nhưng đây là một số liên kết để giúp bạn bắt đầu:
- iPhone OpenGL ES – 8 Great Resources For Learning - Từ ManiacDev, tự giải thích
- OpenGL ES Programming Guide for iOS - tài liệu hướng dẫn riêng của Apple, kỹ lưỡng, một sự khởi đầu tốt
- iOS based OpenGL ES programming - Một số nhiều nguồn lực hơn cho việc bắt đầu
- OpenGL ES 2.0 for iPhone Tutorial - Tốt giới thiệu Ray Wenderlich
- Pro OpenGL ES for iOS - Great cuốn sách Apress nhưng không phải cho người mới bắt đầu
Cảm ơn. Đó chắc chắn là gan. – user1414340
Một năm cuối, tôi biết, nhưng hãy xem WWDC 2010 Phiên trên Core Animation: 424 và 425. Cả hai đều quan trọng, nhưng có một số chi tiết tốt về hiệu suất điều chỉnh 425 vào khoảng 11:00 .
Bản tóm tắt ngắn gọn, là có ba nút cổ chai tiềm ẩn, và bạn cần xác định, tối ưu hóa và tiếp tục lặp lại cho đến khi bạn nhận được 60 FPS trơn tru. Các trở ngại tiềm năng là:
- băng thông đọc
- ghi băng thông xử lý
- /vẽ đèo.
Phiên 425 (Hoạt ảnh lõi trong thực tế, Phần 2) bao gồm các kỹ thuật để giải quyết vấn đề trên.
- 1. nhầm lẫn về quartz2d, đồ họa lõi, hoạt hình lõi, hình ảnh cốt lõi
- 2. Hiệu ứng hình ảnh với đồ họa lõi
- 3. đồ họa lõi xoay hình chữ nhật
- 4. vẽ hình vòng cung dập nổi bằng đồ họa lõi
- 5. Làm mịn đường cong đồ họa cốt lõi
- 6. Những phần nào của UIKit, Đồ họa cốt lõi, Hoạt ảnh lõi, OpenGL được phép trên chủ đề không chính?
- 7. Lưu hình ảnh vào lõi
- 8. Tiếng Gaussian Noise chỉ sử dụng Đồ họa lõi?
- 9. Nhiều đường cắt bớt để tạo ảnh ghép trong đồ họa lõi
- 10. hình ảnh và đồ họa python 3D
- 11. Xcode: kết hợp với alpha bằng hình ảnh lõi
- 12. Thay đổi hình ảnh hoạt ảnh lõi trong IKImageView?
- 13. Chủ đề mã đồ họa lõi này có an toàn không?
- 14. Dữ liệu cốt lõi - Lưu trữ hình ảnh (iPhone)
- 15. cách áp dụng đúng bộ lọc Hình ảnh lõi
- 16. Sử dụng hình ảnh lõi để phát hiện đối tượng
- 17. Hoạt ảnh lõi Chaining Animation Animation
- 18. lõi hoạt hình xml hoặc json framework
- 19. Không thể hiểu được việc chuyển đổi hệ thống phối hợp đồ họa lõi iOS, cần hỗ trợ
- 20. Tận dụng hoạt ảnh lõi cho hoạt ảnh trong OpenGL
- 21. Làm thế nào để bạn cung cấp nhãn cho trục của biểu đồ Lõi cốt lõi?
- 22. Chức năng nào trong lõi bảo vệ lõi của Clojure?
- 23. OpenMP và lõi/chủ đề
- 24. Làm cách nào để thực hiện phóng to và thu nhỏ bằng biểu đồ đường lõi-cốt lõi trên iPhone?
- 25. Đối tượng đồ họa vào tệp hình ảnh
- 26. OpenGL 3.2 Cấu hình cốt lõi glLineWidth
- 27. Hình ảnh tỷ lệ .NET khi vẽ đến đồ họa
- 28. Chuyển đổi hình ảnh sang đồ họa trong C#
- 29. Cách tạo hiệu ứng nổi hoặc bóng bằng cách sử dụng Đồ họa lõi (để vẽ bằng ngón tay)
- 30. vấn đề trong dòng vẽ bằng cách sử dụng đồ họa cốt lõi: bong bóng được hiển thị
Bạn có chắc chắn 100% hiệu suất giảm là do số lượng pixel tăng lên không? – zoul
Có. Bởi vì hiệu suất cho thấy một số cải tiến khi một số thao tác vẽ được loại bỏ hoặc các phần của màn hình được vẽ thay vì toàn bộ màn hình. – user1414340