Как использовать функцию вычисления в Metal API в iOS для умножения - PullRequest
0 голосов
/ 13 февраля 2019

Я новичок в Metal API в iOS.Поэтому мой вопрос заключается в том, как использовать функцию вычисления металлов для умножения, например,

. Допустим, у нас есть два массива float [] длиной 2048, мы хотим умножить соответствующие элементы вместе, образуя другой массив чисел с плавающей запятой [] из 2048

вот так

res [i] = a [i] * b [i];

с массивами [] и b [] из 2048float

и res [] другой массив из 2048 float

Следующий шаг - выполнить эту «операцию» 2048 раз.

Может кто-нибудь, пожалуйста, помогите мне с этим.

если возможно, мне нужно сделать это в Objective-c, но я тоже умею читать быстро.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Этот урок: https://machinethink.net/blog/mps-matrix-multiplication/ Как и этот: https://www.youtube.com/watch?v=lSofOJrFsJ4&ut=

Действительно выручил меня!

0 голосов
/ 13 февраля 2019

Вы должны начать с рабочего примера, а затем адаптировать его под свои нужды.Вот реализация префикса суммы , которая работает поверх Metal.Это реализация рендера, в отличие от вычислительного шейдера, которая позволяет эффективно работать на чипе A7.

...