我使用以下代码将浮点数数组传输到渲染脚本内核:
float[] bufName = new float[3];
bufName [0] = 255;
bufName [1] = 255;
bufName [2] = 0;
Allocation alloc1 = Allocation.createSized(mRs, Element.F32(mRs), 3);
alloc1.copy1DRangeFrom(0, 3, mtmd);
ScriptC_foo foo = new ScriptC_foo(mRs);
foo.set_gIn(alloc1);
我gIn
在foo.rs
文件中定义如下:
rs_allocation gIn;
我想使用 16 位浮点数。我知道我应该将分配创建更改为:
Allocation alloc1 = Allocation.createSized(mRs, Element.F16(mRs), 3);
但是,我找不到将 bufName 数组复制到分配的解决方案。任何帮助表示赞赏。