如何使用任何IDE在Windows或Linux中爲android平臺配置OpenCL環境?我想要使用OpenCL的GPU來使用智能手機。在Android平臺上配置OpenCl
回答
Android對OpenCL沒有官方支持,Google對此公開表示懷疑,甚至去掉非官方驅動程序http://www.anandtech.com/show/7191/android-43-update-for-nexus-10-and-4-removes-unofficial-opencl-drivers。即使您的硬件仍具有OpenCL驅動程序,您也無法在Google Play中分發應用程序,因此幾乎沒有用處。
對於Android的你最好使用谷歌的的renderScript(爲什麼他們恨的OpenCL的原因,他們希望使用他們的解決方案)http://developer.android.com/guide/topics/renderscript/compute.html
你可以寫很容易使用的renderScript一定的算法。它基本上像OpenCL,但它沒有本地內存的概念,並且不支持訪問線程ID。但對於像簡單圖像處理或粒子模擬這樣的事情來說,它是完美的。
如果您由於某種原因必須使用OpenCL,並且您的目標硬件支持,只需使用adb pull將libOpenCL.so從手機中取出,將其複製到ndk lib目錄,並將OpenCL包含標頭放置到包含路徑,你很好去。
你可以在很多Android硬件設備上使用opencl,而不是google的。例如許多新的索尼設備opencl驅動程序和加速。請參閱http://developer.sonymobile.com/2013/10/29/boost-the-performance-of-your-android-app-with-opencl/您可能會發現renderscript計算受限且難以優化。 –
基本上,開發的OpenCL程序/應用程序的Android,以下內容是你所需要的:
- 的Android SDK,Android的NDK
- Cygwin的(如果在Windows)
- OpenCL的頭文件(可能從Khronos website下載)
OpenCL lib文件。對於不同的芯片供應商,這個庫位於不同的路徑下。詳情請參閱here。
在C/C++中開發OpenCL程序。用ndk-build編譯成共享庫。
- 使用Android Studio開發您的應用程序。使用JNI從本地共享庫調用與OpenCL相關的函數。
- 1. Nvidia Tesla上的OpenCL:找不到平臺
- 2. 在Mac OS上設置Android平臺
- 3. 的OpenCL開發平臺?
- 4. OpenCL - 發佈平臺對象
- 5. openCL平臺/設備查詢
- 6. 找不到OpenCL平臺
- 7. Android平臺開發的IDE配置
- 8. OpenCL配置設置
- 9. 通用Windows平臺和Android中的配置配置文件
- 10. 如何在Windows上禁用已註冊的OpenCL平臺?
- 11. 多平臺OpenCL應用程序
- 12. 自定義OpenCL平臺/設備
- 13. OpenCL平臺如何針對OpenCL-2.0設備列出?
- 14. 不能在Google+平臺上登錄Android平臺
- 15. 發佈配置在x64平臺上獨立執行的配置參數無效
- 16. Qt - 如何在多個平臺上保存配置文件
- 17. 在谷歌雲平臺上用laravel配置1and1郵件5
- 18. 如何在Linux平臺上配置程序而不重建?
- 19. 在Google雲端平臺上配置Wordpress頁面
- 20. ARM上的Opencl - 無法檢索平臺ID
- 21. 項目構建屬性平臺與配置管理器平臺
- 22. 在Android平臺上顯示錶格
- 23. 在離子上添加android平臺
- 24. 在android平臺上啓動服務
- 25. 在Android平臺上使用JPEGImageDecoder
- 26. 在iphone上使用ajax,android平臺
- 27. 在Android平臺上存儲信息表
- 28. Cordova deviceReady未在Android平臺上調用
- 29. 如何在Android平臺上使用Tensorflow?
- 30. PhoneGAP在Android平臺上訪問C++庫
有關在三星設備上運行openCL的示例,請參閱:http://stackoverflow.com/questions/25087440/android-opencl-image-processing-example-on-samsung。 –