【发布时间】:2020-08-07 00:07:38
【问题描述】:
我希望在 Xcode 中创建自己的 Metal 库目标。 makeLibrary(filepath:) 描述的 here 需要一个扩展名为 .metallib 的文件。我是否必须按照here 的描述使用 Metal 库目标中的每个金属文件手动创建 .metallib 文件并在运行时加载它?或者我可以以某种方式将它嵌入到我的应用程序中以允许在编译时编译着色器?第一种策略似乎效率低下,目标肯定有一些用处。
【问题讨论】:
我希望在 Xcode 中创建自己的 Metal 库目标。 makeLibrary(filepath:) 描述的 here 需要一个扩展名为 .metallib 的文件。我是否必须按照here 的描述使用 Metal 库目标中的每个金属文件手动创建 .metallib 文件并在运行时加载它?或者我可以以某种方式将它嵌入到我的应用程序中以允许在编译时编译着色器?第一种策略似乎效率低下,目标肯定有一些用处。
【问题讨论】:
【讨论】:
${BUILT_PRODUCTS_DIR} 匹配。但我想如果我需要在编译时编译我的着色器,我需要将它们存储在我的项目中。
metallib 包含已编译的着色器,因此将它们放在额外的目标中应该具有相同的效果。