标签: swift metal
我正在写一个对象识别程序。我正在使用Metal Api。问题是我需要数组列表或动态数组,但Metal中没有动态数组。有没有办法申报一个或实现自己的?
答案 0 :(得分:1)
无法在Metal内核(着色器)内部进行动态内存分配。我只是在CPU端定义了更多缓冲区并将其传递给着色器(而不是在着色器中创建动态数组)。只需确保将“存储模式”更改为要在着色器中用于中间计算的缓冲区的“私有”。 “私有”模式意味着缓冲区只在GPU上,CPU无法访问它(并且可以减少开销)。