Android 从RenderScript全局返回到Java的值

Android 从RenderScript全局返回到Java的值,android,renderscript,Android,Renderscript,我在RS中增加一个全局变量的值,目的是在内核完成时将其传递回Java。rsDebug在每次迭代时显示递增的值,但mScript.get_var()返回初始值1。获取MAX最后一个值的正确方法是什么 卢比: 爪哇: get_var只返回Java设置的最后一个值,而不是RS代码设置的最后一个值。在未来的某个时候,这一问题会得到解决,但目前还没有解决。目前,解决方法是将值存储在RS分配中,并将其复制回Java 是的,不太好。抱歉,这在我要解决的问题列表中(我几乎做到了,但由于可以从RS设置BaseOb

我在RS中增加一个全局变量的值,目的是在内核完成时将其传递回Java。rsDebug在每次迭代时显示递增的值,但mScript.get_var()返回初始值1。获取MAX最后一个值的正确方法是什么

卢比:

爪哇:


get_var只返回Java设置的最后一个值,而不是RS代码设置的最后一个值。在未来的某个时候,这一问题会得到解决,但目前还没有解决。目前,解决方法是将值存储在RS分配中,并将其复制回Java


是的,不太好。抱歉,这在我要解决的问题列表中(我几乎做到了,但由于可以从RS设置BaseObjs,所以比我最初想象的要复杂得多)。

感谢您的快速回答。我将发布一篇后续文章来解决我的核心问题。
int MAX = 1;

void root(const input* in, float* out){
    MAX = MAX+1;
    rsDebug("MAX",MAX);
    *out = atan2(in->first, in->second);
} 
float[] out = new float[100000];
mScript.forEach_root(mInAllocation, mOutAllocation);
mOutAllocation.copyTo(out);
Log.i("Max Count...", Integer.toString(mScript.get_MAX()));