现象
在使用 Unity 2018 开发项目的时候,某个场景在停止游戏的时候,会导致有些人的 Unity 闪退掉,另外有些会报错,错误如下:
OpenCL GPU device GeForce GTX 750 from NVIDIA Corporation has less than 2 GB of global memory, ignoring device for lightmapping.
Failed to find a suitable OpenCL device, falling back to CPU lightmapper.
OpenCL Error. Falling back to CPU lightmapper. Error callback from context: CL_INVALID_PROGRAM
分析
首先去掉场景物件后,还是一样的问题。检查光照设置,发现是灰色的,没有启用,如下:
但是,可以看到其中的光照系统使用的是:Progressive GPU (Preview)
尝试更改成 Enlighten
,问题不再出现。
根据官方说法,可能是NVIDIA 显卡方面的问题,需要更新驱动到稳定版本。 https://forum.unity.com/threads/gpu-lightmapper-preview.561103/page-3
但是,经测试更新到了431.60
版本还是一样。另外也因为每个人电脑驱动版本不同,所以还是按照烘培完成后,更改选项成 Enlighten
,防止出错。