游戏有五种不同的生物群,随机的任务,每个生物群都有不同的太阳角度、沙子颜色和天空。烘焙GI在这里是无用的:世界是完全的程序化和随机化。天空的贡献使用了闭式分析投影和阴影投射的遮挡。unity的环境渐变直接映射到球谐函数上,只需两个常数。没有Enlighten探测器捕获,只是简单的数学运算。运行在微秒级别。阴影投射器抑制了地面反弹和远离阴影投射的天空,创造了美丽的遮挡。抑制使用遮挡距离,让更多的天空投射和反弹通过在更浅的阴影中。它不是路径追踪。但是只有一次反弹,总共256个探测器。它是物理上的数学和它读取了实际的世界状态:沙子颜色、太阳温度、天空渐变和阴影距离。它也可以估计来自附近结构的颜色反弹。我非常高兴我的“奇怪”的实时GI捕获想法成功了!它是一个细微的效果,但它对车辆的着地有了很大的贡献!我也制作了一个室内版本,使用了表面的颜色反弹:探测器射出光线,击中表面,根据其颜色着色,然后检查一下是否看到窗户/太阳光线(真正的遮挡射线,不是猜测)再将其反弹回探测器。没有烘焙,重新扫描每个帧轮流,所以它会随着太阳的移动而漂移。发光网格也绘制到探测器上,创造了美丽的柔和区域照明。
我为我的车辆战斗游戏开发了一种全无烘焙的定制分析GI(全局照明)解决方案,以便不需要限制我的光源选项。(长视频,外部场景先,内部场景后)
评论 (0)