私は 2010 年から Java テクノロジで働いています。そのため、C/C++ 言語には慣れていません。最近、Java と android に OpenCL を使用する必要があります。JavaCL、oCL など、OpenCL 用の Java のバインディングが多数あります。JavaCL は JNA に基づいています。Android は JNA をサポートしていません。Androidでこれらのバインディングを使用する方法はありますか。または、Android 専用の OpenCL のバインディングはありますか。
1 に答える
3
Android での OpenCL の公式サポートはありません。彼らは、Nexus 10 から非公式の OpenCL ドライバーを削除するところまで行きました。
削除の理由はおそらく政治的なもので、彼ら (Google) は誰もが Android で独自の renderscript を使用することを望んでいました:
http://developer.android.com/guide/topics/renderscript/compute.html
既存の OpenCL カーネルを renderscript カーネルに移植するのはそれほど面倒なことではありません。パフォーマンスに関する実際の経験はありませんが、少なくとも最終的には、OpenCL を直接使用する場合とほぼ同じになるはずです。
于 2013-11-04T12:28:40.723 に答える