1

私は 2010 年から Java テクノロジで働いています。そのため、C/C++ 言語には慣れていません。最近、Java と android に OpenCL を使用する必要があります。JavaCL、oCL など、OpenCL 用の Java のバインディングが多数あります。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

削除の理由はおそらく政治的なもので、彼ら (Google) は誰もが Android で独自の renderscript を使用することを望んでいました:

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

既存の OpenCL カーネルを renderscript カーネルに移植するのはそれほど面倒なことではありません。パフォーマンスに関する実際の経験はありませんが、少なくとも最終的には、OpenCL を直接使用する場合とほぼ同じになるはずです。

于 2013-11-04T12:28:40.723 に答える