1

我从 2010 年开始从事 Java 技术工作。所以我不习惯 C/C++ 语言。最近我需要为 Java 和 android 使用 OpenCL。有许多 Java 的 OpenCL 绑定可用,如 JavaCL、oCL 等。JavaCL 基于 JNA。Android 不支持 JNA。那么有什么方法可以将这些绑定与 android. 或者是否有专门针对 Android 的 OpenCL 绑定。

4

1 回答 1

3

Android 中没有对 OpenCL 的官方支持。他们甚至从 Nexus 10 中删除了非官方的 OpenCL 驱动程序:

http://www.anandtech.com/show/7191/android-43-update-for-nexus-10-and-4-removes-unofficial-opencl-drivers

删除的原因很可能是政治性的,因为他们(谷歌)希望每个人都使用自己的 android 渲染脚本:

http://developer.android.com/guide/topics/renderscript/compute.html

将现有的 OpenCL 内核移植到 renderscript 内核中应该不会太麻烦。我对性能没有实际经验,但至少最终应该与直接使用 OpenCL 几乎相同。

于 2013-11-04T12:28:40.723 回答