Unity Lighting -- Unity的光源简介

这篇具有很好参考价值的文章主要介绍了Unity Lighting -- Unity的光源简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        在主菜单栏中,点击Window -> Rendering -> Light Explorer打开光源管理器,这个标签页可以看到场景中所有的光源,包括每个光源的类型,形状,模式,颜色,强度,阴影等信息。

Unity Lighting -- Unity的光源简介

      在主菜单栏中,点击Window -> Rendering -> Lighting打开窗口,这个窗口是设置场景级的灯光设置以及环境光和烘焙的灯光贴图等设置。

Unity Lighting -- Unity的光源简介

直接光照(direct light)和间接光照(indirect light)的区别

        直接光照:光线被发出后从表面反射一次后直接进入了光感受器(比如眼睛)

        

Unity Lighting -- Unity的光源简介

        间接光照: 最终反射到传感器中的所有其他光,例如多次撞击表面的光以及当您不直接看太阳时来自天空的光。

Unity Lighting -- Unity的光源简介

 Unity的全局照明系统(Global Illumination Systems)

         全局照明(Global Illumination)是Unity中用来提供给开发者用于创建真实光照效果的一组技术。这些技术称为全局照明的原因是它们同时模拟了直接光照和间接光照,而不是只有直接光照。

        在Unity中有两种不同的全局照明系统:Baked Gloabl Illumination System(烘焙全局光照系统)和Realtime Global Illumination System(实时全局光照系统)。

烘焙全局光照系统组成部分

        光照贴图计算(Lightmapping):预计算场景中的各个表面的亮度并且存储结果到一个叫做光照贴图(Lightmap)的纹理的过程。全局光照系统使用一个特定的lightmapper系统(Unity - Manual: The Progressive Lightmapper)来完成这个过程。

        Light Probes:一种工具,用于测量(或探查-probe)场景中光线穿过空白空间的数据。

        Refleciton Probes:一种工具,Unity中用来模拟更多真实的反射效果。

        所有渲染管线都支持Baked Global Illumination。

实时全局光照系统组成部分

        光照贴图计算(Lightmapping):全局光照系统使用一个已经弃用了的光照贴图器,Enlighten Lightmapper。

        Light Probes:一种工具,拥有更多额外的功能。

        URP(Universal Render Pipeline)不支持实时全局光照系统。

Unity中的实时光照

        在游戏或其他实时应用跑起来的时候,Unity会在运行时计算实时的光照。实时光照会在每一帧计算一次,对于场景中移动的物体和角色的响应性非常好。

        我们下面以实际的例子来看看其效果,下图场景中有一个路灯,我们在场景中移动它:

Unity Lighting -- Unity的光源简介

 

Unity Lighting -- Unity的光源简介

         可以看到,在场景中拖动这个路灯时,灯光所能照到的区域内的光照和阴影会实时发生变化。

Unity中的烘焙光照

        当场景变得越来越复杂时,实时的光照计算会消耗大量的资源,影响性能。烘焙光照特性能够减轻这个问题的影响,能让较低配置的硬件也能得到不错的效果,它通过在运行前预先计算出光照数据来达到这个效果。这样在运行时能够减少开销,提升性能。

        执行计算并保存数据为光照贴图(Lightmap)纹理的过程称为烘焙(baking或lightmapping)。如前面所说,对于烘焙光照的计算,通过一个称为Progressive Lightmapper(Unity - Manual: The Progressive Lightmapper)的光照贴图器系统来实现。

        烘焙光照能够提升许多效率,也能被用来实现更加真实和有体验感的光照效果。但预先计算数据也意味着事情不总是能够按你期望的效果发生,除非光源和场景配置成了特定的方式,否则当场景中的物体发生交互时,会产生一些奇怪的效果。

        下面还是以一个例子来看看烘焙光照的效果:

Unity Lighting -- Unity的光源简介

 Unity Lighting -- Unity的光源简介

         可以看到,当使用烘焙光照方式时,光源发生移动后,其光照并没有跟着光源的移动发生变化。如果要在新位置上也能有光照效果,则需要重新烘焙。文章来源地址https://www.toymoban.com/news/detail-442412.html

到了这里,关于Unity Lighting -- Unity的光源简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity Lighting -- 为场景烘焙lightmap

            Unity中有两种不同的光照方式:实时光照和烘焙光照。         Unity会在运行时实时计算光照。实时光源每一帧都会进行计算,这意味着它们对于场景中移动的角色和物体的响应性非常好,但它的开销也很大。         Unity会在运行前预先计算出烘焙光照。在运行时

    2024年02月06日
    浏览(28)
  • Unity Lighting -- 改善场景的反射光照效果

            先来看个案例问题,下图中,苹果的反射效果看起来是很奇怪的。          在它的表面上反射了两种不同颜色的Spot Light光源,还反射了不属于室内环境的来自天空盒的光线,这是有问题的。在解决这个问题之前,我们需要知道在Unity中反射是如何工作的。      

    2024年02月14日
    浏览(49)
  • unity 2019 内置渲染管线 光照与Lighting面板 参数详解

    本文仅讨论内置渲染管线,高清渲染管线和通用渲染管线不在讨论范围之内 内置渲染管线就是最普通的工程自带的渲染管线 本文使用的Unity版本为2019.4 ,。如果你的版本不同,参数和参数的功能可能不同。 由于作者并非专业技美,只是一个苦逼的码农,难免有错误,请大佬

    2024年02月17日
    浏览(35)
  • Unity-2D光源使用讲解

    目录 项目设置 2D光源类型和用例 Freeform Sprite Parametric Point/Spot Global 如何使用2D光源 ①WindowPackage Manager,找到Universal RP下载此包即可。 ②创建通用渲染管线文件 ③创建2D描述文件 (由于通用渲染管线同时适用于3D和2D,所以上一步创建的描述文件默认为3D) ④替换文件 在URP

    2023年04月09日
    浏览(33)
  • Unity入门6——光源组件

      Type:光源类型 Spot:聚光灯 Range:发光距离 Spot Angle:光锥角度 Directional:方向光 Point:点光源 Area(Baked Only):面光源         仅烘焙。预先算好,不实时参与光线计算            2.Color:光源颜色         3.Mode:光源模式 Realtime:实时光源            

    2024年02月10日
    浏览(37)
  • 第二十一章 Unity 光源

    光源是每个场景必不可少的部分,光源除了能够照亮场景之外,还可以产生阴影效果。 Unity中分为四种 光源类型 : 1. 方向光:Directional Light 用于模拟太阳光,方向光任何地方都能照射到。 2. 点光源:Point Light 用于模拟电灯泡的照射效果。 3. 聚光灯:Spot Light 用于模拟聚光灯

    2024年02月16日
    浏览(45)
  • Unity中的四种基本光源

    Unity中的四种基本光源:点光源、方向光、聚光灯、面光灯 1.点光源 从光源位置向所有方向发射出强度相等的光线 在传输过程中不断的衰减、当传输距离达到预设的极限距离range时,光线强度衰减为0 适合模拟灯笼,火把等局部光源 2.方向光 不会衰减,它以相同的强度和方向

    2024年02月07日
    浏览(49)
  • 【Unity URP】设置光源层Light Layers

    光源层 (Light Layers) 功能允许配置某些光源仅影响特定的游戏对象。 此功能可以用于加亮在暗处的物体。 在URP资源中,点击Lighting右侧的垂直省略号图标 (⋮),勾选Show Additional Properties, 在勾选后,下方会多出两个选项,Mixed Lighting和Light Layers 我们勾选Light Layers,以开启光源

    2024年02月04日
    浏览(31)
  • 【unity每日一记】 三大金星之(音频Audio + 碰撞和触发+光源组件)

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 : unity每日一记 ⭐【Unityc#专题篇】之c#系统化大礼包】 ⭐【unity数据持久化】数据管理类_PlayerPrfs ⭐【unity本站最全系列】unity常用API大全

    2024年02月14日
    浏览(41)
  • MFC 如何启用/禁用菜单(返灰/不可点击状态)

    1、为页面(窗口)添加一个菜单栏和子菜单 2、在XXDlg.h文件中定义一个菜单栏变量和bool变量 3、在OnInitDialog函数中进行初始化:(即将菜单栏植入主界面) 4、添加菜单ID的ON_UPDATE_COMMAND_UI消息,点击菜单,在子菜单上右键点击,添加事件处理程序,选择你的对话框类,在左边

    2024年02月07日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包