我想在 android 中创建一个渲染脚本,其中一个数组被传递给 .rs 文件。在这些值上进行一些计算并将其发送回用户。
我对渲染脚本的了解很少,所以我写的也可能完全错误。请帮帮我。
Android 活动 公共类 RenderTemp 扩展 Activity {
private RenderScript mRS;
private ScriptC_snow mScript;
int[] indices;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.render);
indices = new int[2];
indices[0] = 1;
indices[1] = 2;
createScript();
}
private void createScript() {
mRS = RenderScript.create(this);
Allocation mIN = Allocation.createSized(mRS, Element.I32(mRS), indices.length);
mIN.copyFrom(indices);
mScript = new ScriptC_snow(mRS);
mScript.forEach_root(mIN);
mIN.copyTo(indices);
}
}
雪.rs
#pragma version(1)
#pragma rs java_package_name(#package name)
int32_t *mIN;
void __attribute__((kernel)) root(int32_t in)
{
in = in + 2;
}