在 iPhone 上进行 GPU 加速计算 (GPGPU) 的资源?
我对在 iOS 中进行 GPU 加速计算(适用于 iPhone 3GS 和 4)感兴趣。不幸的是,这两个设备都不支持 OpenCL,因此似乎唯一的选择是将程序数据表示为图形数据并使用 OpenGL ES 2.0 可编程着色器(顶点和片段)来完成工作。谁能推荐一些可能有用的资源?示例代码是圣杯。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
现在有几种方法可以做到这一点。如果您想支持旧设备,您应该坚持使用 OpenGL ES 2.0 着色器。有框架 GPUImage 和 ogles_gpgpu 为此。后者甚至支持Android系统。
我还写了一篇关于该主题的硕士论文:移动设备 GPU 上数字信号处理的并行计算< /a>.
您现在可以使用 OpenGL ES 3.0 执行更高级的 GPGPU 操作。例如,请查看这篇文章。苹果现在还拥有“Metal API”,它允许更多的 GPU 计算操作。 OpenGL ES 3.x 和 Metal 仅受配备 A7 芯片的较新设备支持。
There are several ways to do this by now. If you want to support older devices, you should stick to OpenGL ES 2.0 shaders. There are the frameworks GPUImage and ogles_gpgpu for this. The latter even supports Android systems.
I've also written a master's thesis about this topic: Parallel Computing for Digital Signal Processing on Mobile Device GPUs.
You can do more advanced GPGPU things with OpenGL ES 3.0 now. Check out this post for example. Apple now also has the "Metal API" which allows even more GPU compute operations. Both, OpenGL ES 3.x and Metal are only supported by newer devices with A7 chip.
我有一个简单的项目可以帮助您开始 GPU 编程。不过它是在 GLSL 中的。
我的项目的目的是创建一个小框架来测试不同的 GLSL 着色器。您所需要做的就是编辑着色器文件,无需担心创建设置 OpenGL 管道和着色器文件。 OpenGL兼容的UIView等。repo
在这里
https://github.com/torinnguyen/Ripple
I have a simple project that could help you kick start your GPU programming. It's in GLSL though.
The purpose of my project is to create a little framework for testing out different GLSL shaders. All you need to do is to edit the shaders files, don't need to worry about creating setup OpenGL pipeline & OpenGL compatible UIView, etc.
The repo is here
https://github.com/torinnguyen/Ripple