2010-07-15 27 views
28

Với sự thúc đẩy đối với các thiết bị di động đa phương tiện, điều này có vẻ giống như một cách hợp lý để tăng hiệu suất trên các nền tảng này, đồng thời giữ cho phần mềm có mục đích chung hiệu quả. Tôi đã quan tâm đến phần cứng IPad như một nền tảng phát triển cho giao diện người dùng và hiển thị/sử dụng dữ liệu. Nhưng tôi tò mò về khả năng xử lý mà bản thân thiết bị có khả năng. OpenCL sẽ làm cho nó trở thành một nền tảng phần cứng JUICY để phát triển, mặc dù việc cấp phép có vẻ như nó khá ổn định.IPad hoặc IPhone có khả năng OpenCL không?

Trả lời

21

OpenCL chưa phải là một phần của iOS.

Tuy nhiên, iPhone mới hơn, iPod touch và iPad đều có GPU hỗ trợ OpenGL ES 2.0. 2.0 cho phép bạn tạo các trình tạo bóng lập trình của riêng bạn để chạy trên GPU, điều này sẽ cho phép bạn thực hiện các phép tính song song hiệu năng cao. Trong khi không thanh lịch như OpenCL, bạn có thể giải quyết được nhiều vấn đề tương tự.

Ngoài ra, iOS 4.0 mang theo nó Accelerate framework cho phép bạn truy cập vào nhiều thao tác dựa trên vectơ phổ biến cho tính toán hiệu suất cao trên CPU. Xem Phần 202 - Khung tăng tốc cho hệ điều hành iPhone trong WWDC 2010 videos để biết thêm về điều này.

+0

Có một bản cập nhật về tình hình OpenCL trong phiên bản iOS tương lai? Tôi đã nhìn thấy các bài đăng như thế này kể từ năm 2008 và chúng tôi đang cố gắng quyết định xem có nên xây dựng khung nhìn trong OpenCL hay không bởi vì chúng tôi muốn có thể chạy trên iPhone và Android. Vì vậy, bất kỳ tin tức? – twerdster

+1

@twerdster - Như với bất cứ thứ gì từ Apple, mọi người đều đoán như thế nào về tương lai sẽ mang lại. Đợi đến ngày 6 tháng 6 để tìm hiểu điều gì sẽ xảy ra trong năm tới.Thành thật mà nói, tôi sẽ bắt đầu triển khai hệ thống xử lý thị giác của bạn bằng cách sử dụng các trình đổ bóng OpenGL ES 2.0 chung chung, thay vì đợi OpenCL trên cả iOS và Android. –

+0

Cảm ơn bạn đã nhập. Rất tiếc, OpenGL ES 2.0 chưa được hỗ trợ trên Android. Nhưng tôi cho rằng chúng tôi sẽ mất 6 tháng và chúng tôi có thể xây dựng trên iOS trong thời gian chờ đợi vì vậy có thể mọi thứ sẽ có sẵn sau đó. – twerdster

1

OpenCL? Chưa. Một cách tốt để đoán Khung công cộng tiếp theo trong iOS là bằng cách xem Danh mục khung riêng tư. Nếu bạn nhìn thấy những gì bạn đang tìm kiếm, thì có nhiều cơ hội. Nếu không, hãy đợi bản phát hành tiếp theo và xem lại trong Nội dung riêng tư. Tôi đoán CoreImage sắp đến trước vì OpenCL quá thấp;) Dù sao, đây chỉ là một phỏng đoán

8

Thận trọng! Câu hỏi này được xếp hạng là kết quả thứ 2 của google. Tuy nhiên, hầu hết các câu trả lời ở đây (bao gồm cả tôi) đều lỗi thời. Những người quan tâm đến OpenCL trên iOS nên truy cập vào các mục cập nhật mới hơn như thế này - https://stackoverflow.com/a/18847804/443016.


http://www.macrumors.com/2011/01/14/ios-4-3-beta-hints-at-opencl-capable-sgx543-gpu-in-future-devices/

GPU iPad2 của, PowerVR SGX543 có khả năng OpenCL.

Chúng ta hãy chờ xem cái nào iOS phát hành sẽ mang lại API OpenCL cho chúng tôi :)

+1

Có bất kỳ cập nhật nào về điều này không? IPad 2 có hỗ trợ OpenCL không? – Diego

6

Tiếp theo từ nacho4d:.

Có thực sự là một OpenCL.framework trong iOS5s thư mục khuôn khổ riêng, vì vậy tôi sẽ giả sử iOS6 là cái để xem cho OpenCL.

Thực ra, tôi đã nhìn thấy nó trong nhật ký lỗi liên quan đến OpenGL cho iPad 1 của tôi, mặc dù đó chỉ là CPU (thực hiện các phần của ngăn đồ họa, như trên OSX).

+0

Ở đâu? Tôi không thấy nó [ở đây] (https://github.com/mattlawer/iOS5-Private-Frameworks). – LaC

+0

@LaC Cho đến nay chỉ hiển thị trong nhật ký sự cố, chẳng hạn như http://stackoverflow.com/questions/7976805/application-not-running-in-ios-5 và http://freeetime.com/forum/threads/24320 -MởCL-in-iOS5 –

+0

@AdamDavis cảm ơn thông tin! – LaC

3

Bạn có thể biên dịch và chạy mã OpenCL trên iOS bằng cách sử dụng khung OpenCL riêng, nhưng có thể bạn không nhận được dự án vào App Store (Apple không muốn bạn sử dụng khung công tác riêng tư).

Sau đây là cách để làm điều đó: https://github.com/linusyang/opencl-test-ios

Các vấn đề liên quan