我在从 Android Renderscript 读取结构指针数据时遇到困难。
以下是我的 Renderscript 的摘录:
typedef struct Point
{
int x;
int y;
} Point_t;
Point_t *points;
void loadPoint() {
points[0].x = 180;
}
这是我的 Java 代码的摘录:
...
mOutputPoints = new ScriptField_Point(renderScript, 60);
mInterestPoints = new ScriptC_interestPoints(renderScript);
mInterestPoints.bind_points(mOutputPoints);
mInterestPoints.invoke_loadPoint();
ScriptField_Point.Item item = mOutputPoints.get(0);
// item is always null
Android 开发人员文档说“在 Renderscript 运行时层中,您可以像往常一样使用指针读取和写入内存,并将更改传播回 Android 框架层”但是上面的代码不会读取指针数据集渲染脚本。
谁能告诉我如何正确读取 Renderscript 中的结构指针数据集?