关注

为什么在某些Android设备上看不到阴影?

问题

  • 在Android设备上看不到物体的阴影(Shadows)

原因

您正使用Unity为Android平台开发游戏。 

您为游戏场景(Scene)创建了一个环境,环境中包含一个方向光(directional light)和阴影。您可以在editor中看到物体的阴影,导出您的工程至apk包后,您发现场景中的阴影消失了,使得游戏显得单调而不真实。

解决方案

阴影需要硬件支持,您的Android设备必须支持阴影。
如果设备具有“GL_OES_depth_texture”扩展属性(extension),则该设备支持阴影。
以下方法可以用于确定您的设备是否支持阴影:

  • 在设备上运行Unity程序
  • 程序启动时,Unity会列出所有可用的扩展属性,属性的名字以“GL_”开头
  • 如果在列表中看不到“GL_OES_depth_texture”,则您的设备不支持阴影。

不幸的是,对于设备不支持真实阴影(real shadows)的情况,目前还没有办法解决。可用的方案是等待下一个版本的发布,或者回滚到之前的某一个可用的patch发布版本。

请注意,Android会关闭对Intel PowerVR设备的阴影支持以避免画面伪影/异常(Graphics artifacts),很不幸,目前而言也是没有办法解决的。

更多信息

您可以登录官方网站查看最新版本

 

 

这篇文章有帮助吗?
0 人中有 0 人觉得有帮助
还有其它问题?提交请求

0 评论

登录写评论。