Renderscript 如何从二维浮点数组初始化缓冲区以进行分配

Renderscript how to init a buffer from a 2d float array for an allocation

我阅读了有关分配的 Android 文档,我还在一些渲染脚本中使用了它们。但是还是有一点没看懂

如果我使用 createTyped() 创建分配,我会创建结构而不是缓冲区,实际上直到现在我都使用这种方法进行输入分配,然后在以下情况下分配缓冲区它确实 ioReceive()。 为了创建一个输出分配,我通常使用 createFromBitmap() 因为这个方法也会分配缓冲区。否则分配缓冲区我可以使用 setSurface()

但是现在我需要一个二维浮点数组的输出分配,如何为这样的分配初始化和分配缓冲区?

您可以使用 createTyped() 创建分配,然后通过调用 copyFrom(myfloatarray) 对其进行初始化,其中 myfloatarray 是 Java.

中的浮点值数组