Unity官方图形教程 学习笔记(二) -- Precomputed Realtime GI(实时全局光照)

原文链接:https://unity3d.com/cn/learn/tutorials/s/graphics



1 介绍

当使用Baked GI的时候,会在预计算阶段,离线创建一张lightmap纹理贴图,它会以asset形式保存到项目中,并且在运行时无法修改。而预计算实时GI将光照数据以 Lighting Data Asset(包含更新和创建一系列低分辨率的交互的Lightmap) 形式来保存。
除非场景被正确准备和优化,否则渲染计算将需要数个小时。本教程将学习如何为Enlighten优化场景。
本系列文档将包含:

  • 如何决定场景中适当的光照分辨率;
  • Charts 是什么,以及它们如何影响我们预计算时间;
  • 如何开始预计算阶段;
  • 使用探针光照来减少光照分辨率的复杂度;
  • 提高Unity预计算实时GI的auto-unwrapped UVs创建;
  • Clusters 是什么,并且它们如何用来创建全局光照;
  • 使用Lightmap 参数来调整我们逐物体的光照。

1.1 工程下载

https://assetstore.unity.com/packages/essentials/tutorial-projects/lighting-optimisation-tutorial-73563
工程资源:asset store里的Lighting Optimisation Tutorial资源

主要使用 Scenes/Article 文件夹下的: LightingTutorialOptimal, LightingTutorialNonOptimal and LightingTutorialStart场景:

  • LightingTutorialOptimal是已经优化好的场景;
  • LightingTutorialNonOptimal 是存在很多常见问题和没有优化的场景;
  • LightingTutorialStart是本教程将要开始的场景。


2 实时分辨率(Realtime Resolution)

使用预计算实时GI的第一个决定是设置场景默认实时分辨率,它是实时Lightmap像素的数量。
在这里插入图片描述


2.1 选择一个适当的实时分辨率

对于新场景首先设置单位比例很重要,本实例设置为1米,对应的物理概念也相同。
选择分辨率时主要根据你的场景,如果是一个室内,物体很多,反射光线变化大的场景,分辨率建议在2-3之间;如果是室外的场景,建议0.5-1;如果是地形,建议0.1-0.5。


2.2 预计算实时GI分辨率 vs. 传统lightmaps

实时的分辨率量级要小于lightmaps的密度,这是因为我们只捕捉间接光,并且它们趋向于柔和。并且阴影通常是实时阴影计算的,而不是lightmap。
在这里插入图片描述
相比于全局分辨率,我们还需要修改逐物体的分辨率。如果我们需要更

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值