最近刚刚开了一个新的开源坑,关注我的应该也看到了,Unity Async Loader,目的是实现一套模仿UE4的大地图加载的系统,现在主要难点在于实时GI (天空环境光遮蔽,lighting probe), Unity首先是不支持直接光的realtime GI的,这点非常讨厌,但是也可以理解,毕竟场景碎片化也无法要求引擎将索引全部链接好,目前没发现什么好办法,只能暂时战略性放弃,天空盒子的实时GI有一定缺陷,这个会在导入模型的时候需要额外注意,尽可能不让相邻太近的物体挨到一起,lighting Probe的支持倒是不错。
总的来讲,Unity实现大地图控制,可行性还是相当高的,GI方面的缺陷其实问题不大,像PUBG这样的游戏甚至都没有GI,即使GTA5看起来也是只有环境光的GI与静态的光照贴图强度变化,这些后边可以用一些脚本控制shader来实现。
开原地址:
https://github.com/MaxwellGengYF/Unity-Async-Loader对自己的图形开发能力有信心的朋友,欢迎加QQ群:146025605 参与大地图动态加载的研发