2013-11-28 181 views
0

我目前正在通过各种算法对基于GPU性能与移动设备(Android)中的CPU性能进行基准测试项目。 (主要是计算几何)在RenderScript中实现算法

我目前面临的问题是如何使用RenderScript高效地实现这些算法。例如,给定一个包含多个算法的拓扑库(如多边形算法中的点),是否必须手动将这些算法重写为用于RenderScript的C语言,或者是否有一些神奇的方法可以在RenderScript中使用它们而不必重写算法?

例如,我正在使用JTS拓扑套件(用于Java),并试图实现Point in Polygon Analysis。我是否必须用C重写整个算法,或者找到一个外部C库并将其导入到renderscript中,或者以某种神奇的方式在RS中使用它们?

谢谢!

回答

0

某些代码可能可以重复使用,但您必须在任何情况下进行修改。如果你真的不熟悉C语言,这可能是在C和RenderScript上更好的一种好方法。

+0

我可以将外部C库导入到renderscript中吗?我尝试这样做,但renderscript出现了很多错误。 – user3006812

+0

不可以。很多C库头文件都需要很小的修改才能使用RS。我们使用“static”与“extern”来表明变量是否对Java可见是一种差异,通常需要开发人员在移植时检查标题/源。 –