gpt4 book ai didi

android - 从 RenderScript 全局获取值返回到 Java

转载 作者:行者123 更新时间:2023-11-29 21:31:00 24 4
gpt4 key购买 nike

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

回复:

int MAX = 1;

void root(const input* in, float* out){
MAX = MAX+1;
rsDebug("MAX",MAX);
*out = atan2(in->first, in->second);
}

Java:

float[] out = new float[100000];
mScript.forEach_root(mInAllocation, mOutAllocation);
mOutAllocation.copyTo(out);
Log.i("Max Count...", Integer.toString(mScript.get_MAX()));

最佳答案

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

是的,这不是很好。抱歉,它在我要解决的问题 list 上(我几乎做到了,但它比我最初想象的要复杂得多,因为可以从 RS 设置 BaseObjs)。

关于android - 从 RenderScript 全局获取值返回到 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19528982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com