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

6

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

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

(此问题不涉及使用内置性能着色器或在Mac上运行Playground中的内容)

1个回答

6

您有两种选择:一种是在Xcode中创建一个iOS playground并将其发送到iPad,但是您不允许编辑.metal文件,只能像这个例子中一样阅读它;另一种是将着色器文件创建为多行字符串(现在在Swift 4和Xcode 9 beta中可以实现),然后从该字符串创建库。还有一种更繁琐的方式是在Xcode 8 / Swift 3中像这个例子中一样将字符串行连接起来。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接