首页 > 解决方案 > 如何将 2x2x2 的 NDC 的 MVP 矩阵转换为 2x2x1 立方体(金属)的 NDC 的 MVP 矩阵?

问题描述

如何将中心为 0 (openGL) 的 2x2x2 立方体的 NDC 的 MVP 矩阵转换为中心为 (0, 0, 0.5) (Metal) 的 2x2x1 立方体的 NDC 的 MVP 矩阵?

标签: xcodematrixprojectionmetalmetalkit

解决方案


链接很好地解释了将矩阵从 OpenGL 转换为 Metal。

对于具有特定 NDC 的 Metal,我们可以以类似的方式导出矩阵,或者使用简单的方法:将 OpenGL 的 NDC 转换为 Metal 的 NDC。这是通过执行后乘法来完成的,该乘法首先将 2x2x2 立方体缩放为 2x2x1,然后将其移动 0.5 以获得正确的中心:

在此处输入图像描述


推荐阅读