ue4 灯光烘培常见错误及解决方案
1 如何检查那个对象贴图烘培不正确在输出Output Log窗口中, 填入命令 DumpUnbuiltLightInteractions。 会list出不正确的对象列表
2 使用Map Check检查关卡。
Build按钮菜单下的Map Check会检查关卡。先修复这里出现的错误。 包括警告。警告代表会出问题。
3 大批量Foliage出问题
procedural foliage or grass tools 会出现报错。目前没有特别好的方案。确保你烘培的结果没问题就行。
普通的foliage,因为所有的植物的灯光贴图会放在一张上,导致这张贴图巨大。使用Paint所绘制的植物如果有一个Lightmap UV有问题,都会报错。所以确保每一个植物Uv都没问题,然后尽量减少灯光贴图分辨率。对特别大的森林,分多个foliage instance。
4 天光报错
在一个主管卡里有skylight,另外的子关卡里也有Skylight。Unreal会报有多个天光的错误。尽管子关卡是隐层的。删掉子关卡烘培,或者确认烘培结果没问题。忍受错误。
5 UV重叠,越界。
不要依靠Unreal自动展开的灯光UV,要得到好的效果,最好在3D软件中手动处理LightmapUV。
6还是不行。。
如果还是解不了灯光烘培出问题,那就把所有的模型都导入到一个新的管卡中,再次烘培。确定不是关卡设置问题。
另外,删除swarm agent chache文件夹,有时也能解决问题。路径为:C:/Users/YourPC/AppData/Local/UnrealEngine/4.xx/Saved/Swarm\SwarmCache
7 foliagebug
4.21版本 如果使用了foliage和动态切换灯光贴图,在运行时 foliage会找不到灯光贴图,导致性能问题。目前其它版本未测试。改为普通的灯光贴图能跳过这个Bug。
8 其它遇到的问题 查阅Unreal Engine Wiki 文档
https://wiki.unrealengine.com/LightingTroubleshootingGuide
页:
[1]