随着对支持多媒体的移动设备的推动,这似乎是提高这些平台性能的一种合乎逻辑的方式,同时保持通用软件的电源效率。我一直对将 iPad 硬件作为 UI 和数据显示/输入使用的开发平台感兴趣。但我很好奇设备本身有多少处理能力。OpenCL 将使它成为一个多汁的硬件平台来开发,即使许可看起来有点臭。
5 回答
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 。
警告!这个问题被谷歌列为第二个结果。然而,这里的大多数答案(包括我的)都是过时的。对 iOS 上的 OpenCL 感兴趣的人应该访问更多类似这样的最新更新条目 - https://stackoverflow.com/a/18847804/443016。
iPad2 的 GPU PowerVR SGX543 支持 OpenCL。
让我们拭目以待,看看哪个 iOS 版本会为我们带来 OpenCL API。:)
来自nacho4d:
iOS5 的私有框架目录中确实有一个 OpenCL.framework,所以我认为 iOS6 是要关注 OpenCL 的。
实际上,我已经在我的 iPad 1 的 OpenGL 相关崩溃日志中看到了它,尽管这可能只是 CPU(可能实现了图形堆栈的一部分,比如在 OSX 上)。
您可以使用私有 OpenCL 框架在 iOS 上编译和运行 OpenCL 代码,但您可能不会将项目放入 App Store(Apple 不希望您使用私有框架)。
开放式?还没。猜测 iOS 中下一个公共框架的一个好方法是查看私有框架目录。如果你在那里看到你正在寻找的东西,那么就有机会。如果没有,请等待下一个版本并再次查看 Private 内容。我猜 CoreImage 是第一个出现,因为 OpenCL 级别太低;)无论如何,这只是一个猜测