我正在尝试在 Java 的 Renderscript 中的自定义结构中设置一个数组。
这是我的结构:
typedef struct WorldState {
float time;
int galaxyRadius;
float angle;
int audioData[1024];
} WorldState_t;
这是我尝试设置数组“audioData”的方式
mScript.get_worldState().set_audioData(0, mAudioData, true);
这是被抛出的异常:
E/AndroidRuntime(8373): android.renderscript.RSIllegalArgumentException: Field packer sizelength 4096 does not match component size 4.
我只创建一个大小为 1 的 ScriptField_WorldState。根据我对 set_audioData 方法调用的理解,第一个参数需要为 0,因为只有 1 个 WorldState 元素。我通过了大小为 1024 的 mAudioData。