本教程将带你深入了解如何利用开源实时3D引擎(O3DE)与 Imagination 的 PowerVR Photon 架构,实现开创性的移动光线追踪全局照明效果。通过剖析 Imagination 和 AWS 合作完成的 “BuonGIorno” 演示,你将掌握从概念到实战的全流程技巧。
一、光线追踪与全局照明(GI)概述
1. 什么是光线追踪?
光线追踪是一项强大的技术,它模拟光线在现实世界中的工作方式。光子从光源发出,在场景中反弹,直到到达观察者的眼睛。在3D渲染中,光线追踪可以生成极其逼真的反射、阴影和全局照明。
挑战在于:光线追踪是 计算密集型 的。Imagination 的 IMG CXT GPU IP 中的 PowerVR Photon 架构,提供了所需的功率和带宽效率,它代表了五级光线追踪级别系统的第一个 4 级解决方案。
光线追踪级别系统示意图
2. 全局照明(GI)的重要性
虽然游戏中的光线追踪常用于创建逼真的反射,但 全局照明 (GI) 才能真正模拟3D场景在现实世界中的表现。GI 基于二次光反弹方法,告诉渲染器场景中哪些部分更暗、更亮,以及灯光如何在附近对象之间扩散(包括强度和颜色)。
为了直观展示,请参考 Imagination 为启动 IMG CXT GPU 而创建的光线追踪演示——GI 与纯反射的视觉差异非常明显。
3. BuonGIorno 演示简介
2021 年 7 月,Imagination 团队与 AWS 合作,在 O3DE 引擎上开发了一款名为 “BuonGIorno” 的图形演示。它描绘了一个意大利式小村庄,通过光线追踪实时计算 GI,展示了颜色扩散、光遮挡以及动态光照变化的效果。
视频时间节点参考(GDC 更新版本):
- 0:00 - 0:15:简介
- 0:16 - 0:28:基本功能描述
- 0:29 - 0:51:颜色扩散和光遮挡
- 0:52 - 1:05:RTGI 对整个场景的影响(开/关)
- 1:06 - 1:28:场景材质和光照条件变化时,引擎实时动态处理 RTGI 效果
- 1:29 - 2:00:场景展示(PowerVR Photon 架构 + 混合渲染,使用 O3DE)
二、O3DE 引擎简介
1. 什么是 O3DE?
O3DE 是 Amazon Lumberyard 的演进,捐赠给了 Linux 基金会,由合作伙伴委员会和公众共同开发维护。它是 开源实时3D引擎,支持多线程渲染器、数据驱动的动画系统、实时物理引擎等。O3DE 的突出之处在于:它可以使用光线追踪 实时动态地重新计算 GI,这与 Imagination 的硬件光线追踪功能完美契合。
2. 如何开始使用 O3DE?
从 O3DE 官网 下载引擎,可选择稳定版或每日构建版(每日构建包含最新更新)。入门可能稍显复杂,但坚持下去很快就能适应。开发团队根据社区反馈(包括 Imagination 作为早期采用者的反馈)持续发布修改和更新。
O3DE 引擎界面示意
