2011-01-06 94 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