【问题标题】:How to import Metal in objective-c?如何在objective-c中导入Metal?
【发布时间】:2019-04-22 21:05:56
【问题描述】:

我尝试使用metal_stdlib,或者导入MetalKit,但是显示metal_stdlib文件未找到,MetalKit没有摆脱任何错误如

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

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

【问题讨论】:

    标签: objective-c metal


    【解决方案1】:

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

    id<MTLDevice> device;
    

    【讨论】:

      【解决方案2】:

      你应该添加

      @import Metal;
      @import MetalKit;
      

      【讨论】:

      • 即使导入正确,我也有同样的问题。 metal_stdlib file not found这里没有解决方案。
      • @wmakley 有什么解决办法吗?
      • @hanno 抱歉,在意识到我必须重构我的整个渲染器类以及它做大多数事情的方式之后,我放弃了我的项目的 Metal 重构。这只是一个在 GLSL 中渲染 Mandelbrot 集的小爱好项目,我发现让它在 WebGL 中工作比在 Metal 中工作更有趣和有趣。我确实认为以下关于未实现 MTLDevice 是协议以及如何将其分配给变量的答案可能是问题的一部分。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-20
      • 2018-07-04
      相关资源
      最近更新 更多