28

随着对支持多媒体的移动设备的推动,这似乎是提高这些平台性能的一种合乎逻辑的方式,同时保持通用软件的电源效率。我一直对将 iPad 硬件作为 UI 和数据显示/输入使用的开发平台感兴趣。但我很好奇设备本身有多少处理能力。OpenCL 将使它成为一个多汁的硬件平台来开发,即使许可看起来有点臭。

4

5 回答 5

21

OpenCL 还不是 iOS 的一部分。

但是,较新的 iPhone、iPod touch 和 iPad 都具有支持 OpenGL ES 2.0 的 GPU。2.0 可让您创建自己的可编程着色器以在 GPU 上运行,这将使您能够进行高性能并行计算。虽然不如 OpenCL 优雅,但您可能能够解决许多相同的问题。

此外,iOS 4.0 带来了Accelerate 框架,让您可以访问许多常见的基于矢量的操作,以在 CPU 上进行高性能计算。有关更多信息,请参阅WWDC 2010 视频中的 Session 202 - The Accelerate framework for iPhone OS 。

于 2010-07-15T19:16:16.257 回答
7

警告!这个问题被谷歌列为第二个结果。然而,这里的大多数答案(包括我的)都是过时的。对 iOS 上的 OpenCL 感兴趣的人应该访问更多类似这样的最新更新条目 - 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/

iPad2 的 GPU PowerVR SGX543 支持 OpenCL。

让我们拭目以待,看看哪个 iOS 版本会为我们带来 OpenCL API。:)

于 2011-03-03T15:03:13.007 回答
6

来自nacho4d:

iOS5 的私有框架目录中确实有一个 OpenCL.framework,所以我认为 iOS6 是要关注 OpenCL 的。

实际上,我已经在我的 iPad 1 的 OpenGL 相关崩溃日志中看到了它,尽管这可能只是 CPU(可能实现了图形堆栈的一部分,比如在 OSX 上)。

于 2011-09-26T17:45:52.390 回答
3

您可以使用私有 OpenCL 框架在 iOS 上编译和运行 OpenCL 代码,但您可能不会将项目放入 App Store(Apple 不希望您使用私有框架)。

这是如何做到的: https ://github.com/linusyang/opencl-test-ios

于 2013-10-24T21:30:41.083 回答
1

开放式?还没。猜测 iOS 中下一个公共框架的一个好方法是查看私有框架目录。如果你在那里看到你正在寻找的东西,那么就有机会。如果没有,请等待下一个版本并再次查看 Private 内容。我猜 CoreImage 是第一个出现,因为 OpenCL 级别太低;)无论如何,这只是一个猜测

于 2010-07-15T17:45:10.927 回答