如何在Objective-C中导入Metal?

3

我尝试使用metal_stdlib,或者导入MetalKit,但是它显示metal_stdlib文件未找到,并且MetalKit没有消除任何错误,例如:

Unknown type name 'MTLDevice'; did you mean 'GDevice'?

那么如何导入Metal框架呢?我还想使用MPSMatrix

2个回答

5

MTLDevice 是一个协议(protocol),而不是一个类(class)。在 Objective-C 中,你应该像这样声明对它的引用:

id<MTLDevice> device;

1
你应该添加 <\p>。
@import Metal;
@import MetalKit;

1
即使使用正确的导入,我仍然遇到了相同的问题。metal_stdlib文件未找到。这里没有解决方案。 - wmakley
@wmakley 有什么解决方案吗? - hanno
@hanno 抱歉,我放弃了对我的项目进行 Metal 重构,因为我意识到我将不得不重构整个渲染器类以及它完成大多数事情的方式。这只是一个小型的业余项目,用于在 GLSL 中呈现 Mandelbrot 集合,我发现将其在 WebGL 中运行更有趣和有趣。我认为下面关于没有意识到 MTLDevice 是协议以及如何将其分配给变量的答案可能是问题的一部分。 - wmakley

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