【问题标题】:How to disable Metal in Unity如何在 Unity 中禁用 Metal
【发布时间】:2015-08-26 08:44:25
【问题描述】:

Unity 有一个自动选择图形 API 的设置。

由于某种原因,我的游戏在使用 Metal 时性能要低得多;现在我不想选择 Metal,但仍然可以让它自动选择 Open GL ES 2.0 或 3.0。

我正在使用 Unity 5.0。

【问题讨论】:

  • 这个问题主要是问如何在流行的游戏开发工具 Unity 的配置中完成一项任务。由于它是关于具有特定兴趣领域的工具,而不是编程本身,因此它属于 Game Dev Stack Exchange。但是,我认为迁移时间太长了。
  • unity 不仅仅用于游戏。有生产力appsmafe与团结。 Unity 只是另一个 IDE,尽管它具有许多功能。因此,这个问题完全是主题

标签: unity3d metal


【解决方案1】:

对于 Unity 5.0,lee 的答案可能就是答案。 从 Unity 5.1 开始,您可以在播放器设置中指定首选 API 及其优先级。

https://unity3d.com/unity/whats-new/unity-5.1: 图形:添加了一种在播放器设置中明确指定图形 API 的方法(每个平台默认为“自动”)。例如,您可以指定您只想在 iOS 构建中支持 Metal+ES2,或者在 Windows 构建中仅支持 DX11(没有 DX9 回退)等。这将替换“使用 DX11”和“目标 iOS/GLES 图形”设置。

在以下示例中,如果可用,ES3 将在 ES2 之前被选择,即使可用,也不会选择 Metal。

【讨论】:

    【解决方案2】:

    我想这可能是……

    在“预处理器.h”中

    #if defined(__IPHONE_8_0) && !TARGET_IPHONE_SIMULATOR
        #define UNITY_CAN_USE_METAL     0
    #else
        #define UNITY_CAN_USE_METAL     0
    #endif
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-28
      • 2021-06-21
      • 1970-01-01
      • 2023-01-23
      • 1970-01-01
      • 1970-01-01
      • 2021-10-12
      • 1970-01-01
      相关资源
      最近更新 更多