Нет, невозможно, чтобы Metal интерполировал значения в буфере для вас. Металл не может знать, что буфер имеет ассоциированную «геометрию». Например, массив из N значений с плавающей запятой может представлять собой N горизонтальных элементов, N вертикальных элементов, 5 строк из N / 5 элементов и т. Д. Интерполяция требует знания того, какие элементы являются соседями данного элемента, что требует знания геометрии.
Конечно, вы можете выполнить интерполяцию самостоятельно в шейдере.
Вы также можете создать текстуру из буфера, используя -newTextureWithDescriptor:...
/ makeTexture()
метод MTLBuffer
. Затем вы можете взять образец из этой текстуры.