金属动态数组(API)?

时间:2015-11-02 10:53:24

标签: swift metal

我正在写一个对象识别程序。我正在使用Metal Api。问题是我需要数组列表或动态数组,但Metal中没有动态数组。有没有办法申报一个或实现自己的?

1 个答案:

答案 0 :(得分:1)

无法在Metal内核(着色器)内部进行动态内存分配。我只是在CPU端定义了更多缓冲区并将其传递给着色器(而不是在着色器中创建动态数组)。只需确保将“存储模式”更改为要在着色器中用于中间计算的缓冲区的“私有”。 “私有”模式意味着缓冲区只在GPU上,CPU无法访问它(并且可以减少开销)。