是否可以在iPad Swift Playground中使用Metal着色器代码?

hot*_*aw2 5 ipad ios swift-playground metal

是否可以在iPad Swift Playground中使用自定义金属着色器代码?

如果是这样,如何将*.metal文件或代码(或其预编译对象)放到iPad上以与Playground和Swift代码一起使用?在Mac上使用Xcode是否需要帮助?

(这个问题不是关于使用内置的性能着色器,还是关于在Mac上的Playground中运行东西)

gpu*_*u3d 5

你有两个选择:在Xcode中创建一个iOS游乐场并将其发送到你的iPad但是你不能编辑.metal文件,只需阅读它就像在这个例子中一样 ; 或者您可以将着色器文件创建为多行字符串(现在可以在Swift 4和Xcode 9 beta中创建)并从该字符串创建库.更麻烦的方法是在Xcode 8/Swift 3中连接字符串行,就像在这个例子中一样.