我正在使用Apple的Metal 2框架。官方Metal Shading Language Documentation,第2.3节。 矩阵数据类型表明:
Metal支持系统数学库实现的矩阵数据类型的子集。支持的矩阵类型名称是: halfnxm和floatnxm。其中n和m是列数和行数。 n和m必须是2,3或4。
所以只是为了确定:我可以在着色器函数中定义的最大矩阵是4x4矩阵?
大型矩阵怎么样?我必须自己实施吗?
答案 0 :(得分:1)
这些小型矩阵主要用于2D和3D图形工作。
如果您想要乘以更大的矩阵,请查看Metal Performance Shaders框架的MPSMatrix
类和矩阵和向量部分。
如果你想将矩阵乘法作为一些较大的计算内核的一部分,那么你必须自己实现它。 (这里有一些Metal示例代码。)