【问题标题】:How to use compute function in Metal API in iOS for Multiplication如何在 iOS 的 Metal API 中使用计算函数进行乘法运算
【发布时间】:2019-07-07 16:43:27
【问题描述】:

我是 iOS 中 Metal API 的新手。所以我的问题是,例如,如何使用 Metal 计算函数进行乘法,

假设我们有两个长度为 2048 的 float[] 数组,我们希望将相应的元素相乘,形成另一个 2048 的 float[] 数组

喜欢这个

res[i] = a[i] * b[i];

使用 a[] 和 b[] 一个包含 2048 个浮点数的数组

和 res[] 另一个包含 2048 个浮点数的数组

下一步是执行那个“操作”,2048 次。

谁能帮帮我。

如果可能,我需要在 Objective-c 中执行此操作,但我也可以快速阅读。

提前谢谢你。

【问题讨论】:

  • 为什么不在cpu中使用加速?长数组的 CPU 速度更快。
  • 您可以使用 MetalPerformanceShader 来做到这一点。
  • @E.Coms 谢谢,MetalPerformanceShader 正是我想要的

标签: ios objective-c swift metalkit metal-performance-shaders


【解决方案1】:

您应该从一个工作示例开始,然后根据您的需要对其进行调整。这是一个运行在 Metal 之上的prefix sum implementation。这是一种渲染实现,而不是计算着色器,因此它能够在 A7 芯片上有效运行。

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2021-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-07
      • 1970-01-01
      相关资源
      最近更新 更多