xcode - 如何将 2x2x2 的 NDC 的 MVP 矩阵转换为 2x2x1 立方体(金属)的 NDC 的 MVP 矩阵?
问题描述
如何将中心为 0 (openGL) 的 2x2x2 立方体的 NDC 的 MVP 矩阵转换为中心为 (0, 0, 0.5) (Metal) 的 2x2x1 立方体的 NDC 的 MVP 矩阵?
解决方案
此链接很好地解释了将矩阵从 OpenGL 转换为 Metal。
对于具有特定 NDC 的 Metal,我们可以以类似的方式导出矩阵,或者使用简单的方法:将 OpenGL 的 NDC 转换为 Metal 的 NDC。这是通过执行后乘法来完成的,该乘法首先将 2x2x2 立方体缩放为 2x2x1,然后将其移动 0.5 以获得正确的中心:
推荐阅读
- python - 如何检查列表中字符串中的2个值是否不相同
- python - gensim `Word2Vec()` 构造函数是否制作了一个完全独立的模型?
- azure-devops - Azure 数据工厂 - 在持续集成管道中更新环境变量
- java - 算法找不到所选文件。有什么建议么?
- sql-server - 非管理员的 SQL xp_create_subdir
- android - 从片段中退出谷歌帐户(底部导航)
- javascript - 同一个元素上有多个(相同的)事件监听器,为什么?
- ios - 在 Libgdx iOS 模块中初始化丰富通知时 UNNotificationAttachment 为空
- python - 你是怎么做到的,所以在 matplotlib 中,图看起来像图纸一样?
- google-cloud-platform - 从 GCP Pub Sub 发布到本地 Kafka