网站如何才能被百度收录,可以做投票的网站,博客网站开发源代码,大型网站开发的书光照系统
1. Global Illumination#xff08;全局光照#xff09;
GI,能够计算直接光#xff0c;间接光#xff0c;环境光以及反射光的光照系统。通过GI算法#xff0c;渲染出光照效果更为真实的场景。
2. 直接光 从光源直接放出的光#xff0c;通过Light组件实现。 …光照系统
1. Global Illumination全局光照
GI,能够计算直接光间接光环境光以及反射光的光照系统。通过GI算法渲染出光照效果更为真实的场景。
2. 直接光 从光源直接放出的光通过Light组件实现。 Type类型 Directional Light平行光:平行发射光线可以照射场景里所有物体和位置无关模拟太阳 Point Light(点光源:向四周发射可以照射其范围里所有对象模拟灯泡 Spot Light聚光灯在灯光位置向 圆锥区域发射光线只在这个局域的物体才会受到光照模拟探照灯 Area Light 区域光由一个面向一个方向发射光线只有照射该区域内的物体仅烘焙是有效用在光线较为集中的区域。 Color设置光的颜色可以用于警报等 Culling Mask可以设置光照射哪些物体打勾的可以照射到。 为某物体添加层layer,并选中设置摄像机的Culling Mask的该层取消打勾则该物体不受光照射; 阴影类型 硬阴影 软阴影 双面对于一个当面的Plane平面背面不可见不会产生阴影设置为双面这可以产生阴影 设置单个物体的阴影选中这个物体在属性设置中可以设置其是否有阴影和接收阴影。 剔除远处的阴影通过编辑–Project Settings打开如下界面 可以通过设置质量的高低设置场景效果在其中的Shadows中可以设置影子的剔除的距离等。 3. 点光源介绍 在其球体范围内可以照射 3. 聚光灯光源介绍 1.在其锥体范围内可照射如手电筒探照灯。
3. 环境光
作用于场景内所有物体的关照通过Environment Lighting 中的Ambient控制。Ambient Source 环境光源 – Skybox 通过天空盒设置 – Gradient 梯度颜色 Sky天空颜色、Equator地平线颜色、Ground地面颜色 – Ambient Color 纯色
4. 反射光
5. 间接光
.物体表面反射出来的光。通过Light组件中的Bounce Intensity反弹强度控制。可以通过Scene面板Irradiance模式查看间接光照。只有标记Lightmaping Static 的物体才能产生间接反弹光照。 需要将不动的物体标记为静态的即Lightmaping Static前打勾。通过设置Scene为Emissive即可查看间接光能看见物体。 结果如下设置为静态的可见
5.Realtime GI实时GI 所谓“实时”是指在运行期间任意的修改光源而所有的变化可以实时更新。 操作步骤 –游戏对象设置为Lightmaping Static – 启用Light 面板下的Precomputed Realtime GI – 点击Build如果勾选Auto编辑器会自动检测场景的改动修复光照效果。 在Preferences下可以设置GI缓存目录unity会自动进行预计算。 –Realtime Resolution 实时计算分辨率 – CPU Usage CPU使用率值越大渲染越高。
6.烘焙 GI
烘焙Lightmap 当场景包含大量物体实时光照和阴影对游戏性能影响很大使用烘焙技术可以将光线效果渲染成贴图再作用到物体上模拟光影提高性能。步骤 a.把不动的物体标记为静态。 b. 设置模式为Baked 模式 Realtime:仅实时光照是起作用 baked仅烘焙模式起作用 Mixed烘焙与实时光照都起作用 通过设置Scene为Baked Lightmap Culling可以查看烘焙贴图
禁用光照后贴图如下 通过设置Scene为Baked Lightmap Culling可以查看烘焙贴图 结果 也可以通过如下地方来查看实时GI和烘焙的贴图Realtime LightMaps和Baked Lightmaps。
7.光源侦测 Light Probes 由于LightMapping只能作用与静态Static的物体导致运动的物体与场景中的光线无法融合显得不真实可以添加一个Probe收集光影信息然后对运动物体邻近的几个Probe进行插值然后将光线作用到物体上。 步骤非静态物体 – 创建游戏对象 Light Probe Group – 添加侦测小球小球数量要适量可以人为添加 – 点击Bulid或Auto自动修改光照效果 – 勾选需要侦测物体的Mesh Renderer 组件中的 Use Light Probes属性我的为选择Blend Probes。 小球布局位置一般要包含需要侦测的物体。 如下图小球为cube收集光影信息通过黄色线上的小球来捕获光影信息然后计算物体的光照信息。 附 本文章学习至bilibili-没有文明的文明-史上最全Unity3D教程