Unity3D - 预计算实时全局照明(Precomputed Realtime Gl)
2017-08-13 00:57
597 查看
在Unity中,实现全局照明(Global illumination)或反弹灯光(bound lighting)有两种不同的技术。分别是Baked Gl和Precomputed Realtime Gl。这篇教程聚焦于Precomputed Realtime Gl。
当使用Precomputed Realtime Gl,在UnityEditor模式下计算场景中静态物体周围的反射光以便给游戏运行中使用,这就是一次灯光预计算过程。该过程减少了运行时必须执行照明计算的次数,并且允许实时的反射光,且不会影响交互的帧率。
当使用Baked Gl时,在预计算过程中会生成离线的传统纹理贴图。这些贴图会作为资源放置在工程中,并且在运行时不可以被改变。Precomputed Realtime Gl并不会以同样的方式创建光照贴图。相反的,光照的数据会被作为Lighting Data Asset存储,其包含在运行时所需的信息和一组低分辨率的光照贴图。
除非我们的场景已经做好准备和优化,否则完成这些计算所需的时间可能会变的过长。在本教程中,我们将学习如何为一个Scene优化Enlighten(Unity Precomputed Realtime Gl和 Baked Gl的后台),以便照明预先计算需要几分钟而不是几小时,以便是花费几分钟而不是几小时去预计算照明。
我们会覆盖:
如何为我们的场景确定适当的照明分辨率。
什么图表会影响预计算的次数。
如何开始一个预计算过程。
使用光探测器来减少照明解决方案的复杂度。
改善由Unity Precomputed Realtime Gl产生的可自动解包的UV数据。
什么是集群以及它们如何产生全球灯光照明。
使用Lightmap参数在每个对象的基础上微调照明效果。
一旦我们学会如何应用这些技巧,我们就可以得到Precomputed Realtime Gl的好处:快速迭代的能力,能够在场景中快速的进行光照试验,并且可以的得到实时的反弹反馈。
当使用Precomputed Realtime Gl,在UnityEditor模式下计算场景中静态物体周围的反射光以便给游戏运行中使用,这就是一次灯光预计算过程。该过程减少了运行时必须执行照明计算的次数,并且允许实时的反射光,且不会影响交互的帧率。
当使用Baked Gl时,在预计算过程中会生成离线的传统纹理贴图。这些贴图会作为资源放置在工程中,并且在运行时不可以被改变。Precomputed Realtime Gl并不会以同样的方式创建光照贴图。相反的,光照的数据会被作为Lighting Data Asset存储,其包含在运行时所需的信息和一组低分辨率的光照贴图。
除非我们的场景已经做好准备和优化,否则完成这些计算所需的时间可能会变的过长。在本教程中,我们将学习如何为一个Scene优化Enlighten(Unity Precomputed Realtime Gl和 Baked Gl的后台),以便照明预先计算需要几分钟而不是几小时,以便是花费几分钟而不是几小时去预计算照明。
我们会覆盖:
如何为我们的场景确定适当的照明分辨率。
什么图表会影响预计算的次数。
如何开始一个预计算过程。
使用光探测器来减少照明解决方案的复杂度。
改善由Unity Precomputed Realtime Gl产生的可自动解包的UV数据。
什么是集群以及它们如何产生全球灯光照明。
使用Lightmap参数在每个对象的基础上微调照明效果。
一旦我们学会如何应用这些技巧,我们就可以得到Precomputed Realtime Gl的好处:快速迭代的能力,能够在场景中快速的进行光照试验,并且可以的得到实时的反弹反馈。
相关文章推荐
- Precomputed Radiance Transfer for Real-Time Rendering .
- unity3d Human skin real time rendering plus 真实模拟人皮实时渲染 plus篇
- unity3d Hair real time rendering 真实头发实时渲染
- unity3d Human skin real time rendering plus 真实模拟人皮实时渲染 plus篇
- Unity3D - 预计算过程 (Precomputed Process)
- unity3d Human skin real time rendering 真实模拟人皮实时渲染
- 论文笔记:Precomputed Real-Time Texture Synthesis with Markovian Generative Adversarial Networks
- unity3d Hair real time rendering 真实头发实时渲染
- unity3d Human skin real time rendering 真实模拟人皮实时渲染
- 一步一步跟我学习lucene(19)---lucene增量更新和NRT(near-real-time)Query近实时查询
- 采用Excel RTD(Excel Real-Time Data)技术实时刷新Excel单元格的数据
- MySQL5.5 real time monitor at linux(centos)——MySQL5.5实时监控基于centos
- 实时环境映射贴图(Real-time Evironmnet Mapping)
- elasticsearch的准实时(near real-time)查询
- 在ASP.NET中如何使用ASP.NET AJAX实时搜索功能控件--RealTimeSearchMonitor
- 实时消息传输协议 RTMP(Real Time Messaging Protocol)
- 【SQL Performance】实时SQL监控功能(Real-Time SQL Monitoring)
- 实时人脸检测 (Real-Time Face Detection)
- 实时消息传输协议 RTMP(Real Time Messaging Protocol)
- Real-time charting in TeeChart VCL(VCL TeeChart之实时图表)