Metal 中加载MTLLibrary
一般情形下,我们加载MTLLibrary会使用如下代码:
id<MTLLibrary> defaultLibrary = [self.mtkView.device newDefaultLibrary]
确实这样是正确的,没有问题的,但是如果我们是开发一个静态库,.Metal 文件放置在你的静态库工程文件中,在测试时使用上面的函数就会找不到这个Metal文件,当然,你把Metal文件复制到你的开发工程中,可以正常运行,但是这样的话,Metal文件就暴露出来了,而且我们给其他人提供静态库时,不可能顺带还把Metal文件给他,因此需要换一种方法加载Metal文件
在苹果的官方论坛上,提供了一种方法一种方法
NSError