是否可以在 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 着色器代码?的主要内容,如果未能解决你的问题,请参考以下文章

如何隐藏ipad swift顶部区域显示的三个点

如何下载 Swift Playgrounds iPad 应用程序?

Apple 的 iPad 版 Swift Playgrounds 应用程序如何执行代码?

使用Xcode / Swift或独角兽精灵灰尘在iPad上覆盖(阻止)或关闭iOS

苹果开发者文档和 Swift Playground 中的功能不匹配

iPad 即将推出的 Swift Playgrounds 应用程序使用的等宽字体是啥? [关闭]