【问题标题】:Renderscript multidimensional array渲染脚本多维数组
【发布时间】:2013-04-12 13:34:42
【问题描述】:

是否可以在 RenderScript for Android 中使用二维数组?分配只允许我将一个向量(一维)数组放入分配中。但我不知道如何生成二维数组。我found a google groups discussion on this topic,但这家伙没有收到任何答复。如果我想在 rs 文件中创建一个二维数组,我得到一个错误:

int array[10][10];

会显示如下错误:

error: multidimensional arrays cannot be exported: 'array' 

正如我在渲染脚本文件中看到的,数组 2x2、3x3 和 4x4 基于一维数组。对我来说,这是非常严格的使用。因为对于数学的东西,也应该支持计算大矩阵。

【问题讨论】:

    标签: android arrays multidimensional-array renderscript


    【解决方案1】:

    标记是静态的。问题是没有干净的方法可以将它导出到 Java 反射文件。未导出的数组应该没有问题。

    RS 对未标记为静态的全局变量进行额外检查。作为一般规则,如果您不是从另一侧设置它们,请将它们设为静态。

    【讨论】:

    • 感谢您的回答!实际上,我想将数据从 Java 放到 RenderScript 中,反之亦然。使用分配,我发现只是将一维数组放入分配中。但我不知道如何将两个或三个一维数组放入分配中。这将有助于我将数据带到 RenderScript。知道我该怎么做吗?
    • 万一您没有得到更好的答案,您可以随时将 2D 和 3D 数组展平为 1D 数组。这是额外的麻烦,但不确定有没有其他方法。
    猜你喜欢
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多