1

我得到了其中的一些:Assets/PostProcessing/Resources/Shaders/MotionBlur.cginc(90) 中未声明的标识符“sampler_CameraDepthTexture”(在 gles3 上)我在 ???.cginc 中的不同行号处得到了其中的一些,并且位于不知从何开始。这些是否会导致构建过程中出现问题?如果需要,我可以提供更多信息。我不想用模糊的音量来填充这篇文章。编辑/首选项/外部工具中没有显示错误。谢谢你。

4

1 回答 1

1

这只是您提供的有限信息的猜测。

可能此平台不支持或当前禁用 DepthTexture。如果您从游戏中删除 MotionBlur 着色器并重试并且没有出现新错误 - 您可以确定这是一个问题并尝试修复着色器代码。

如果您使用的是 URP,则需要在 URP 的资产菜单中启用 DepthTexture

在此处输入图像描述

如果您的着色器是手动编写的,您应该转到着色器图。

至于错误,如果游戏生成一个工作二进制文件,那么会有两个缺点:

  • 您的游戏将不会显示 MotionBlur 着色器,它会变成粉红色或根本不显示
  • 由于错误日志的不断垃圾邮件,您的游戏会变慢。

请注意,DepthTexture 在移动设备上非常昂贵!

于 2021-02-28T13:56:21.380 回答