Unity3D
来源:互联网 发布:中经商品交易中心软件 编辑:程序博客网 时间:2024/05/25 19:58
在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的好处:快速迭代的能力,能够在场景中快速的进行光照试验,并且可以的得到实时的反弹反馈。
阅读全文
0 0
- Unity3D
- Unity3D
- Unity3D
- Unity3D
- unity3d
- Unity3D
- Unity3D
- Unity3D
- UNITY3D
- Unity3D
- unity3d
- unity3D
- Unity3D
- Unity3d
- Unity3D
- unity3D
- unity3D
- Unity3D
- 第十天
- 最小生成树(Prim与Kruskal)
- Android RecyclerView(五)封装Holder与Adapter(Android 5.0 新特性)
- 【leetCode】control reaches end of non-void function [-Werror=return-type]
- 轻松实现ls命令在Win7下正常运行
- Unity3D
- 关于easyui分页时请求两次服务端.md
- 生产者消费者模型
- 关于单片机串口通信波特率问题
- Centos6下SSH免密码连接配置
- Socket
- 20170812
- HDU6108 小C的倍数问题 【脑洞】
- SPOJ