导语
曾被誉为图形学圣杯的全局光照(GI)技术,在实际游戏开发中,往往难以找到完善适配各类场景条件的解决方案。尤其对移动端开发者而言,出色的光照效果对设备性能提出了苛刻的门槛,同时也带来了开发时间周期长和硬件成本高等一系列问题。这使得这一技术领域迫切需要一次“降本增效”的突破。
在此背景下,CROS引擎团队提出的SmartGI,成为了解决游戏光照难题的新方法。SmartGI旨在通过创新的算法和优化策略,提升光照效果的同时,降低对硬件的要求和开发成本。我们将在接下来的内容中,详细介绍从静态烘焙到半动态PRT-GI,再到全动态GI的研发过程中的思考与实践,帮助更多开发者了解GI算法的现状和未来发展方向。
1. 静态烘焙:基础与局限
静态烘焙是GI技术的起点,通过预计算光照信息并将其烘焙到纹理中,能够在不影响实时性能的情况下,提供高质量的光照效果。然而,这种方法的局限性在于:
- 场景静态性:静态烘焙无法处理动态物体和光源,限制了场景的灵活性。
- 开发周期:烘焙过程需要耗费大量时间,尤其在复杂场景中,开发周期显著延长。
- 资源消耗:高质量的烘焙结果