【问题标题】:Not using Metal, but get error "Metal GPU Frame Capture Enabled"未使用 Metal,但出现错误“Metal GPU Frame Capture Enabled”
【发布时间】:2020-06-12 01:02:13
【问题描述】:

我正在创建一个简单的 SpriteKit 游戏,它使用 SpriteKit、UIKit、Foundation 和其他任何框架。

但是,每次我调整应用程序时,都会出现以下两个错误:

已启用金属 GPU 帧捕获
启用 Metal API 验证

如何取消启用 Metal 框架并使这些错误消失?

【问题讨论】:

  • SpriteKit 在内部使用 Metal。这些消息不是错误,可以忽略。
  • 嗯。为什么 SpriteKit 使用 Metal?有没有办法让它不这样做?
  • SpriteKit 和 SceneKit 现在都是基于 Metal 构建的更高级别的框架(而不是之前的 OpenGL)。如果您想特别请求 OpenGL,您可以看到:developer.apple.com/documentation/spritekit/skview/… 我不确定旧 OpenGL 基础的支持情况如何;所有的开发工作都在 Metal 方面。
  • 我明白了。在这种情况下,我将忽略这些消息。有什么办法压制他们?
  • 据我所知没有。构建设置中可能有一些东西可以禁用它们,这可能会做到这一点。 (禁用验证和捕获,但仍将使用 Metal。)

标签: sprite-kit metalkit


【解决方案1】:

别担心,它们不是错误,只是消息。

【讨论】:

    【解决方案2】:

    如果您的目标链接到 Metal 框架(或任何其他框架 使用 Metal API "SpriteKit"),Xcode 自动启用 GPU Frame 捕获和金属 API 验证。在您的应用程序中启用这些选项 使用 Xcode 为 Metal Frame 提供的工具主机的方案 捕获并使用 Metal API Validation 测试 API 的正确使用。 只有在您想要测试应用程序的时候才禁用这些选项 最高性能水平。

    Enabling/Disabling Frame Capture

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-31
      • 2019-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多