2011-01-06 91 views
5

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

回答

1

我有一个简单的项目,可以帮助您启动您的GPU编程。不过在GLSL中。

我的项目的目的是为测试不同的GLSL着色器创建一个小框架。所有你需要做的是编辑着色器的文件,不需要担心创建安装OpenGL的管道&兼容OpenGL的UIView等

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

2

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

我也写过关于这个话题的硕士论文:Parallel Computing for Digital Signal Processing on Mobile Device GPUs

你现在可以用OpenGL ES 3.0做更高级的GPGPU。例如,请查看this post。苹果现在还拥有“金属API”,可以进行更多的GPU计算操作。 OpenGL ES 3.x和Metal都只支持采用A7芯片的新设备。

+0

upvoted for your master thesis being a interesting read – 2015-01-11 14:19:20