xcode - 将每个 .metal 文件编译成单独的 .metallib

标签 xcode shader metal

我想覆盖编译所有项目的默认 Xcode Metal 编译器行为 .metal文件合并成一个 default.metallib而是编译每个 .metal文件到一个单独的 .metallib文件。

但是我看不出如何解决这个问题;任何人都可以提供线索吗?

Xcode 版本:10.1

最佳答案

我通过两个步骤实现了这一点:

1) 为 .metal 添加自定义构建规则将它们单独编译成 .metallib 的文件s:

enter image description here

2) 添加自定义构建步骤以复制这些 .metallib进入你的目标:

enter image description here

关于xcode - 将每个 .metal 文件编译成单独的 .metallib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54914564/

相关文章:

javascript - 我们可以动态地将自定义着色器应用于 Three.js 对象吗

ios - iOS OpenGLES 上 DisparityFloat16 像素格式的纹理采样器值

ios - 如何在 Interface Builder 中将 Subview 添加到 UIButton

ios - 无法运行 iOS UI 自动化的命令行

ios - scaledValueForValue : called on a font that doesn't have a text style set

javascript - WebGL着色器变量列表?

ios - Storyboard 中制作的容器 View 不会以编程方式更改框架

javascript - 从片段着色器恢复像素数据会导致意外行为

ios - Metal 数据类型对应的 Swift 数据类型?

android - Metal 和所有其他 c++ 平台共有哪些 c++ 数据类型