iPhone 6s 上 Unity 不支持着色器

问题描述 投票:0回答:1

我正在为 Android 和 iOS 制作一款游戏。这是一个非常简单的项目,因此所有材质都使用 LWRP Lit 着色器。我试图在 iPhone 6s 和 iPhone XR 上进行构建。在我的每台 Android 设备和 iPhone XR 上,它都运行良好。但在 iPhone 6s 上,在加载游戏场景后,我就因为图形伪影而冻结。

在 Xcode 中出现这些错误:

一开始:

ERROR: Shader Shader is not supported on this GPU (none of subshaders/fallbacks are suitable)
WARNING: Shader Unsupported: 'Hidden/Lightweight Render Pipeline/ScreenSpaceShadows' - Setting to default shader.

ERROR: Shader Shader is not supported on this GPU (none of subshaders/fallbacks are suitable)
WARNING: Shader Unsupported: 'Hidden/PostProcessing/Debug/Waveform' - Setting to default shader.

ERROR: Shader Shader is not supported on this GPU (none of subshaders/fallbacks are suitable)
WARNING: Shader Unsupported: 'Hidden/PostProcessing/Debug/Vectorscope' - Setting to default shader.

ERROR: Shader Shader is not supported on this GPU (none of subshaders/fallbacks are suitable)
WARNING: Shader Unsupported: 'Hidden/PostProcessing/Debug/LightMeter' - Setting to default shader.

ERROR: Shader Shader is not supported on this GPU (none of subshaders/fallbacks are suitable)
WARNING: Shader Unsupported: 'Hidden/PostProcessing/Debug/Overlays' - Setting to default shader.

ERROR: Shader Shader is not supported on this GPU (none of subshaders/fallbacks are suitable)
WARNING: Shader Unsupported: 'Hidden/PostProcessing/Debug/Histogram' - Setting to default shader.

最后(循环)

Execution of the command buffer was aborted due to an error during execution. Ignored (for causing prior/excessive GPU errors) (IOAF code 4)

现在我使用的是 Unity 2019.1.0a10,但之前我尝试使用 2018.3.0.11b 和 2018.2.17f1 进行构建。我也尝试了 LWRP 的几个版本,但结果仍然相同;c

截图:

Materials我对所有材料使用相同的设置

LWRP Settings

ios unity-game-engine shader lwrp
1个回答
0
投票

我遇到了同样的问题。此处列出的着色器(LightMeter、Histogram 等)来自 Unity Postprocessing 包。实际上,我将我的项目切换到了 URP,它有自己的后期处理,所以我只是删除了旧的 PP 包以及与之相关的资产,这些错误就消失了。

但它并没有解决图形伪像的问题,我也遇到过这个问题。就我而言,我必须禁用我正在使用的自定义着色器的

CullMode
,但我想您需要更深入地研究项目的材质和着色器以了解问题可能是什么。

© www.soinside.com 2019 - 2024. All rights reserved.