我试图在我的Xcode项目中包含多个金属着色器,它们有不同的语言版本,但我无法弄清楚如何做到这一点。
我正在尝试这样做,这样我就可以在可用的时候支持最新的特性,而在没有支持的情况下,我就可以返回。
在项目的设置中,我只能找到金属语言修订的通用说明符。我在MSL参考手册中也找不到任何东西来指定它在文件中。
这有可能吗?如果是这样的话,是怎么做的?
提前谢谢。
发布于 2017-10-24 04:34:08
在Xcode中,转到构建应用程序的目标的构建阶段。披露编译源。选择一个.metal文件。双击右边的编译器旗帜栏来编辑它.输入-std=osx-metal1.2或类似内容。特定的着色器源文件将使用该语言进行编译。
我通过比较构建的生成记录和目标范围构建设置的各种设置找到了这个编译器标志。
https://stackoverflow.com/questions/46877685
复制相似问题