Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Apple 的 Metal 2 框架。官方金属着色语言文档,第 2.3 节。矩阵数据类型指出:
Metal 支持系统数学库实现的矩阵数据类型的子集。支持的矩阵类型名称为:halfnxm 和 floatnxm。其中 n 和 m 是列数和行数。n 和 m 必须为 2、3 或 4。
所以只是为了确定:我可以在着色器函数中定义的最大矩阵是 4x4 矩阵?
更大的矩阵呢?我必须自己实施吗?
这些小矩阵主要用于进行 2D 和 3D 图形工作。
如果您想乘以更大的矩阵,请查看 Metal Performance Shaders 框架的MPSMatrix类和矩阵和向量部分。
MPSMatrix
如果您想将矩阵乘法作为一些更大的计算内核的一部分,那么您必须自己实现它。(有一些金属示例代码。)