Android 从另一个脚本设置renderscript全局

Android 从另一个脚本设置renderscript全局,android,renderscript,Android,Renderscript,是否可以在另一个renderscript B中设置Android renderscript a中的字段?我知道您可以使用rsForEach()调用另一个脚本的内核,但是如何设置全局或绑定分配呢 例如: 我有一个(当然会有多个)从脚本slave.rs: //只有两个分配示例 rs_分配gImg1; rs_分配gImg2; /**按元素合并两个图像-只是一个示例*/ float2\uuuu属性\uuuu((内核))根(uint32\u t x,uint32\u t y){ float2=0; mer

是否可以在另一个renderscript B中设置Android renderscript a中的字段?我知道您可以使用
rsForEach()
调用另一个脚本的内核,但是如何设置全局或绑定分配呢

例如:

我有一个(当然会有多个)从脚本
slave.rs

//只有两个分配示例
rs_分配gImg1;
rs_分配gImg2;
/**按元素合并两个图像-只是一个示例*/
float2\uuuu属性\uuuu((内核))根(uint32\u t x,uint32\u t y){
float2=0;
merged.x=rsGetElementAt_float(gImg1,x,y);
merged.y=rsGetElementAt_float(gImg2,x,y);
返回合并;
}
我想从我的
master.rs
脚本调用它:

//我的全局变量(将从java设置)
rs_分配gI0;
rs_分配gI1;
rs_分配gMerged;
rs_脚本mSlave;
/**
*这个函数是从Java调用的,应该委托它的一些工作
*从脚本的内核函数
*/
void myFunction(){
//做点什么
//现在将分配绑定到从属sript
rsBind(mSlave,“gImg1”,gI0);/??是否存在类似的东西?
rsBind(mSlave,“gImg2”,gI1);/???
//并调用内核
rsForEach(mSlave,0,gMerged);
}
当然,这只是一个玩具示例,但我希望实现一些更复杂的renderscript构造,避免从Java到renderscript的上下文切换过多

关于多个脚本的一些信息也在对另一个问题的评论中提供:

此处还提供了renderscript函数的概述:


我知道,从Android 4.4开始,renderscript引擎可以直接从ndk使用

不,无法直接调用其他脚本的函数或将分配从一个脚本绑定到另一个脚本。但是,您可以使用
ScriptGroup
创建一个脚本链,将一个脚本的输出与另一个脚本的输入一起运行,甚至与另一个脚本的字段一起运行。

这正是我所担心的:)但感谢您将其以黑白书写!