在 iPhone 上进行 GPU 加速计算 (GPGPU) 的资源?

发布于 2024-10-10 17:47:19 字数 154 浏览 5 评论 0 原文

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

I'm interested in doing GPU-accelerated computation in iOS (for iPhones 3GS and 4). Unfortunately, neither device supports OpenCL, so it seems the only choice is to express the program data as graphics data and use the OpenGL ES 2.0 programmable shaders (vertex and fragment) to do the work. Can anyone recommend any resources that might be useful? Sample code is the holy grail.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

月下凄凉 2024-10-17 17:47:19

现在有几种方法可以做到这一点。如果您想支持旧设备,您应该坚持使用 OpenGL ES 2.0 着色器。有框架 GPUImageogles_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.

春庭雪 2024-10-17 17:47:19

我有一个简单的项目可以帮助您开始 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文