6

我有兴趣在 iOS 中进行 GPU 加速计算(适用于 iPhone 3GS 和 4)。不幸的是,这两种设备都不支持 OpenCL,因此似乎唯一的选择是将程序数据表示为图形数据并使用 OpenGL ES 2.0 可编程着色器(顶点和片段)来完成这项工作。任何人都可以推荐任何可能有用的资源吗?示例代码是圣杯。

4

2 回答 2

3

现在有几种方法可以做到这一点。如果你想支持旧设备,你应该坚持使用 OpenGL ES 2.0 着色器。为此,有GPUImageogles_gpgpu框架。后者甚至支持安卓系统。

我还写了一篇关于这个主题的硕士论文:Parallel Computing for Digital Signal Processing on Mobile Device GPUs

您现在可以使用 OpenGL ES 3.0 执行更高级的 GPGPU 操作。例如查看这篇文章。Apple 现在还拥有允许更多 GPU 计算操作的“Metal API”。OpenGL ES 3.x 和 Metal 都只支持具有 A7 芯片的较新设备。

于 2015-01-11T12:48:24.867 回答
1

我有一个简单的项目可以帮助你开始你的 GPU 编程。虽然它在 GLSL 中。

我的项目的目的是创建一个小框架来测试不同的 GLSL 着色器。您需要做的就是编辑着色器文件,无需担心创建设置 OpenGL 管道和兼容 OpenGL 的 UIView 等。

回购在这里 https://github.com/torinnguyen/Ripple

于 2012-11-08T15:33:03.583 回答