Unity学习笔记 -- 光照系统

Unity3D光照系统

1. Global Illumination

GI,全局光照,能够计算直接光、间接光、环境光以及反射光的光照系统。

(1)直接光

从光源直接发射的光,可以通过Light组件实现。
① Directional Light 平行光:平行发射光线,可以照射场景里所有物体,用于模拟太阳。
② Point Light 点光源:在灯光位置上向四周发射光线,可以照射其范围内的所有对象,用于模拟灯泡。
③ Spot Light 聚光灯:在灯光位置上向圆锥区域内发射光线,只有在这个区域内的物体才会收到光线照射,用于模拟探照灯。
④ Area Light 区域光:由一个面向一个方向发射光线,只照射该区域内物体,近烘焙baked时有效,用在光线较为集中的区域。

关于阴影shadow

  • 从光照Light组件设置场景内物体阴影


    Light组件阴影设置
  • 从物体对象单独设置阴影


    物体对象单独设置阴影
  • 阴影剔除设置
    Edit--Project Settings--Quality--Shadow Distance 设置显示阴影的距离


    阴影剔除设置

(2)环境光

它是指作用于场景内所有物体的光照。
Window--Rendering--Lighting Settings


环境光设置

(3)反射光

根据天空盒或立方体贴图计算的作用于所有物体的反射效果,通过Enviroment Reflections控制。


反射光设置

(4)间接光

它指物体表面在接受光照后反射出来的光;注意与反射光不同,反射光时通过天空盒Skybox计算的反射效果。

间接光设置

在Light组件中设置,它的效果需要将场景中不动的物体对象设置为LightMapping Static,如下图。
物体对象静态设置

2. 烘焙Baked步骤

  • 游戏对象设置为Lightmapping Static。
  • 设置Light组件Baking 属性


    Baking属性设置
  • 设置Lighting面板


    Lighting面板烘焙设置

3. 光源侦测 Light Probes

由于LightMapping只能作用于static物体,所以导致运动的物体与场景中的光线无法融合在一起,显得非常不真实。而Light Probes组件可以哦那个过Probe收集光影信息,然后对运动物体邻近的几个Probe进行插值运算,最后将光照作用到物体上。


光源侦测例子

按照上述步骤后可烘培并且Mesh Renderer组件使用Use Light Probe,即可使黑色物体变亮。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言:最近在做一个美术馆的场景,对于灯光的要求非常高,经过几天的调试和在网上查阅一些资料,总结一下。全局光照,简称...
    Tang7阅读 7,249评论 0 9
  • 光照是3D游戏中一个必不可少的部分,场景氛围的渲染需要光照来表现: 上面是巫师3中的夜景,如果没有光的画整个表现力...
    ZeroTryTryTry阅读 11,120评论 0 9
  • 7.28 1.InstantOC (了解原理即可) 渲染管线 Occlusion Culling 遮挡剔除 •即时...
    Y_U_阅读 3,954评论 0 1
  • 服务器数据库等杂项 1.Unity连接数据库 需要得到Mono.Data.Sqlite.dll文件与 System...
    豆铮阅读 8,068评论 1 4
  • 上车前,和一位“朋友”聊天,对方蜜糖话语,各方面“肯定”我后,给了我一块好看的“大饼”。 可惜我不需要大饼,也不需...
    KarenLee开心阅读 1,504评论 2 2

友情链接更多精彩内容