用于三角函数的Renderscript内在函数

时间:2015-08-28 20:36:25

标签: android trigonometry renderscript intrinsics

在developer.android.com上,有一些基本函数可以对数组中的每个元素进行乘法和加法:

void    forEachDstOver(Allocation ain, Allocation aout, Script.LaunchOptions opt)
Sets dst = dst + src * (1.0 - dst.a)
void    forEachMultiply(Allocation ain, Allocation aout)
Sets dst = src * dst
void    forEachMultiply(Allocation ain, Allocation aout, Script.LaunchOptions opt)
Sets dst = src * dst

但我找不到三角函数。我将一些opencl代码移植到android和n-body基准测试中,我需要快速反向平方根。我假设这个函数有更好的计算数据比,应该写在某处,但我找不到。目前,没有内在函数的renderscript版本(75 - 85 ms)使用强力实现了4096个粒子的串行java代码(350-400 ms)的近5倍性能。

如何创建一个使用GPU,CPU,DSP的新内容?

0 个答案:

没有答案