是否可以在 iPad Swift Playground 中使用 Metal 着色器代码?
Posted
技术标签:
【中文标题】是否可以在 iPad Swift Playground 中使用 Metal 着色器代码?【英文标题】:Is it possible to use Metal shader code in an iPad Swift Playground? 【发布时间】:2017-06-21 17:31:28 【问题描述】:是否可以在 iPad Swift Playground 中使用自定义 Metal 着色器代码?
如果是这样,如何将 *.metal 文件或代码(或其预编译对象)放到 iPad 上以与 Playground 和 Swift 代码一起使用?在 Mac 上使用 Xcode 是否需要帮助?
(这个问题不是关于使用内置性能着色器,也不是关于在 Mac 上的 Playground 中运行东西)
【问题讨论】:
【参考方案1】:您有两个选择:在 Xcode 中创建一个 ios Playground 并将其发送到您的 iPad,但是您不能编辑 .metal 文件,只需阅读它,就像在 this example 中一样;或者您可以将着色器文件创建为多行字符串(现在可以在 Swift 4 和 Xcode 9 beta 中使用)并从该字符串创建您的库。更麻烦的方法是在 Xcode 8/Swift 3 中连接字符串行,就像在 this example 中一样。
【讨论】:
以上是关于是否可以在 iPad Swift Playground 中使用 Metal 着色器代码?的主要内容,如果未能解决你的问题,请参考以下文章
如何下载 Swift Playgrounds iPad 应用程序?
Apple 的 iPad 版 Swift Playgrounds 应用程序如何执行代码?
使用Xcode / Swift或独角兽精灵灰尘在iPad上覆盖(阻止)或关闭iOS