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

时间:2017-12-30 13:08:31

标签: matrix gpu multiplication metal shading

我正在使用Apple的Metal 2框架。官方Metal Shading Language Documentation,第2.3节。 矩阵数据类型表明:

  

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

所以只是为了确定:我可以在着色器函数中定义的最大矩阵是4x4矩阵?

大型矩阵怎么样?我必须自己实施吗?

1 个答案:

答案 0 :(得分:1)

这些小型矩阵主要用于2D和3D图形工作。

如果您想要乘以更大的矩阵,请查看Metal Performance Shaders框架的MPSMatrix类和矩阵和向量部分。

如果你想将矩阵乘法作为一些较大的计算内核的一部分,那么你必须自己实现它。 (这里有一些Metal示例代码。)