Unity有一个设置可以自动选择图形API。
由于某些原因,当使用Metal时,我的游戏性能要低得多;目前我不想让Metal作为一个选项,但仍然希望它可以自动选择Open GL ES 2.0或3.0。
我正在使用Unity 5.0。
Unity有一个设置可以自动选择图形API。
由于某些原因,当使用Metal时,我的游戏性能要低得多;目前我不想让Metal作为一个选项,但仍然希望它可以自动选择Open GL ES 2.0或3.0。
我正在使用Unity 5.0。
对于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图形”设置。
我认为这可能是......
在 "Preprocessor.h" 文件中
#if defined(__IPHONE_8_0) && !TARGET_IPHONE_SIMULATOR
#define UNITY_CAN_USE_METAL 0
#else
#define UNITY_CAN_USE_METAL 0
#endif