Matrix 金属着色语言中的矩阵乘法

Matrix 金属着色语言中的矩阵乘法,matrix,gpu,multiplication,metal,shading,Matrix,Gpu,Multiplication,Metal,Shading,我正在使用苹果的金属2框架。官员,第2.3节。矩阵数据类型说明: Metal支持由系统数学库实现的矩阵数据类型的子集。支持的矩阵类型名称包括: halfnxm和floatnxm。其中n和m是列数和行数。n和m必须是2、3或4 所以,请确定:我可以在着色器函数中定义的最大矩阵是4x4矩阵 大矩阵呢?我必须自己实现它们吗?这些小矩阵主要用于二维和三维图形工作 如果要将较大的矩阵相乘,请查看“金属性能着色器”框架的MPSMatrix类和“矩阵和向量”部分 如果你想做一个矩阵乘法作为一些更大的计算内核的

我正在使用苹果的金属2框架。官员,第2.3节。矩阵数据类型说明:

Metal支持由系统数学库实现的矩阵数据类型的子集。支持的矩阵类型名称包括: halfnxm和floatnxm。其中n和m是列数和行数。n和m必须是2、3或4

所以,请确定:我可以在着色器函数中定义的最大矩阵是4x4矩阵


大矩阵呢?我必须自己实现它们吗?

这些小矩阵主要用于二维和三维图形工作

如果要将较大的矩阵相乘,请查看“金属性能着色器”框架的
MPSMatrix
类和“矩阵和向量”部分


如果你想做一个矩阵乘法作为一些更大的计算内核的一部分,那么你必须自己实现它。(这里有一些金属样品代码。)

谢谢!矩阵乘法确实是一些更大的计算内核的一部分。你能给我指一下上面提到的示例代码吗?。看起来我脑海中的示例代码现在被@warrenm链接到的MPS示例所取代。这是不幸的,尽管它可能已经过时了。