gpt4 book ai didi

ios - 加载 Metal 内核着色器进行测试

转载 作者:可可西里 更新时间:2023-11-01 02:17:19 24 4
gpt4 key购买 nike

我正在尝试制作一个 cocoa touch 框架,它将在 OSX/iOS 上执行一些并行计算,但我在设置测试时遇到了一些问题。每当我尝试运行时:

library = device.newDefaultLibrary()!

我被错误击中了:

/Library/Caches/com.apple.xbs/Sources/Metal/Metal-55.2.8/Framework/MTLLibrary.mm:1016: failed assertion `filepath must not be nil.'

我也曾尝试直接从包中加载着色器,但没有成功。

如何正确加载 Metal 着色器以便在框架/测试中使用它们?

谢谢!

最佳答案

您可以使用以下代码从您的框架加载 Metal 库:

let library = try! sceneKitView.device!.newLibraryWithFile(NSBundle(forClass: TheNameOfThisClass.self).URLForResource("default", withExtension: "metallib")!.path!)

但我在 2015 年 9 月提交了 rdar://22618641,其中包含一个示例项目,该项目演示了您无法从框架加载预编译的 Metal 库——当您尝试使用该库时,您会遇到与上述相同的错误。

(好吧,你可以加载库,只是不能实际使用它。)

关于ios - 加载 Metal 内核着色器进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36118823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com