Unity开发游戏在Nvidia显卡上出现异常光照问题求助
Unity游戏Nvidia GTX 1080光照异常问题排查与解决
编辑说明
若您对该游戏感兴趣,可前往Steam搜索《SABAH: Sun As Biased As Harmony》
问题描述
我使用Unity开发的电子游戏在两台不同电脑的AMD显卡上测试均无问题,但在Nvidia GTX 1080上运行时出现光照错乱:太阳、树叶显示异常紫色,最后一张异常截图的原始场景中不存在绿色或紫色灯光,均为光照异常导致。
光照异常截图
正常光照效果截图
可能原因与解决方法
- 显卡驱动适配问题:GTX 1080为老架构显卡,驱动版本异常易引发兼容性问题。前往Nvidia官网下载安装该显卡的最新稳定版驱动,或回退至Unity官方推荐的驱动版本。
- Shader兼容性调整:
- 打开
Edit > Project Settings > Graphics,启用SRP Batcher(若使用URP/HDRP管线)。 - 自定义Shader避免使用AMD专属硬件特性,将编译目标设置为
SM 5.0(修改Shader顶部#pragma target 5.0)。
- 打开
- 光照管线设置优化:
- 关闭
Lighting Settings中的实时全局光照,改用烘焙全局光照并重新烘焙场景。 - 检查
Color Grading设置,排查是否存在错误的色彩曲线或LUT导致色彩偏移。
- 关闭
- 纹理压缩格式修正:将项目纹理的压缩格式改为通用的
BC3/BC5或自动压缩格式,避免使用AMD优化的专属压缩格式,重新导入纹理后测试。 - Unity版本回退:若使用较新Unity版本,尝试回退至2021.x等LTS稳定版本,重新构建项目验证。
内容的提问来源于stack exchange,提问作者Yücel Sabah
相关产品推荐
相关产品推荐







