有没有像Metal中的clCreateSubBuffer这样的方法?

时间:2018-08-20 14:17:16

标签: ios opencl metal

我正在开发iOS应用,并尝试使用Metal来加快计算速度。
我希望在不同的MTLBuffer中计算数据并输出到同一目标MTLBuffer的不同段中。 我知道在OpenCL中我可以使用clCreateSubBuffer 访问具有不同偏移量的缓冲区的不同部分。但我在Metal中找不到这样的方法。
有什么办法吗?还是我只是想念什么?

1 个答案:

答案 0 :(得分:2)

只需将MTLBuffer绑定到具有不同偏移量的MTLComputeCommandEncoder:

encoder.setBuffer(myBuffer, offset: XXX, index: 0)