float
数値の配列をRenderScript カーネルに転送するために次の手順を使用すると、正常に動作します。
float[] w = new float[10];
Allocation w_rs = Allocation.createSized(rs, Element.F32(rs), 10);
w_rs.copy1DRangeFrom(0, 10, w);
次のように Float4 値を転送するために同様の手順を使用したい
Float4[] w = new Float4[10];
for (int i = 0; i < 10; i++) {
w[i] = new Float4(i, 2*i, 3*i, 4*i);
}
Allocation w_rs = Allocation.createSized(rs, Element.F32_4(rs), 10);
w_rs.copy1DRangeFromUnchecked(0, 10, w);
次のエラーが発生します
渡されたオブジェクトはプリミティブの配列ではありません
どうやら、w
プリミティブの配列である必要があります。w
しかし、私はの配列になりたいですFloat4
。