0

我正在使用 Apple 的 Metal 2 框架。官方金属着色语言文档,第 2.3 节。矩阵数据类型指出:

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

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

更大的矩阵呢?我必须自己实施吗?

4

1 回答 1

1

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

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

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

于 2017-12-30T13:49:03.940 回答