Unity基础学习——光照系统

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

光照系统

Global Illumination简称GI,即全局光照。

能够计算直接光、间接光、环境光以及反射光的光照系统。
通过GI算法可以使渲染出来的光照效果更为真实丰富。

直接光

Type类型:灯光对象的当前类型:
Directional Light 平行光:平行发射光线,可以照射场景里所有物体,用于模拟太阳。
Point Light 点光源:在灯光位置上向四周发射光线,可以照射其范围内的所有对象,用于模拟灯泡。
Spot Light 聚光灯:在灯光位置上向圆锥区域内发射光线,只有在这个区域内的物体才会受到光线照射,用于模拟探照灯。
Area Light 区域光:由一个面向一个方向发射光线,只照射该区域内物体,仅烘培时有效,用在光线较为集中的区域。
Shadow Type 阴影类型:Hard 硬阴影、Soft 软阴影
Strength硬度:阴影的黑暗程度。
Resolution分辨率:设置阴影的细节程度。
Bias偏移:物体与阴影的偏移。
通过Mesh Renderer组件启用禁用阴影
Cast/Receive Shadows:当前物体是否投诉、接受阴影。
Off 不投射阴影,On 投射阴影,Two Sided双面阴影,Shadows Only 隐藏物体只投射阴影
阴影剔除:设置显示阴影的距离,操作流程如下:
Edit->Project Settings->Quality->Shadows Disdance

环境光

作用于场景内所有物体的光照,通过Environment Lighting中Ambient控制。环境光来源一般是天空盒,可以设置天空盒的颜色。并且环境光还有一个模式是Gradient 梯度颜色。在梯度颜色中可以设置天空颜色、地平线颜色、地面颜色。环境光中还可以设置光的强度等。

反射光

根据天空盒或立方体贴图计算的作用于所有物体的反射效果,通过Environment Lighting中Reflection控制。反射源一般是天空盒或者自定义的,可以设置反射光的强度和反弹次数。

间接光照

物体表面在接受光照后反射出来的光。
通过Light组件中Bounce Intensity反弹强度控制。
可以通过Scene面板Irradiance模式查看间接光照。
只有标记Lightmaping Static的物体才能产生间接反弹光照。

实时GI Realtime GI

所谓 “实时” 是指在运行期间任意修改光源,而所有的变化可以立即更新。
操作步骤:1、游戏对象设置为Lightmaping Static
2、启用Lighting面板中的Precomputed Realtime GI
3、点击Build按钮(如果勾选了Auto编辑器会自动检测场景的改动修复光照效果)

烘焙GI

当场景中包含大量物体时,实时光照和阴影对游戏性能有很大的影响,使用烘焙技术,可以将光照效果预渲染成贴图再作用到物体上模拟光影,从而提高性能。适用于在性能较低的设备上运行的程序。

光源侦测

由于LightMapping只能作用于static物体,所以导致运动的物体与场景中的光线无法融合在一起,显得非常不真实。而Light Probes组件可以通过Probe收集光影信息,然后对运动物体邻近的几个Probes进行插值运算,最后将光照作用到物体上。文章来源地址https://www.toymoban.com/news/detail-455418.html

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

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

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

相关文章

  • 【Unity】光照烘培-基础参数-基础设置

    Unity 2020.3.25 打开灯光面板 Wingdow -》 Rendering - Lighting Lighting Settings 灯光设置文件 Realtime Lighting Realtime Global lllumin Realtime Environme Mixed Lighting Baked Global lllumin Lighting Mode Baked Indirect Subtractive Shadowmask Lightmapping Settings Lightmapper Progressive CPU Ambient Occlusion 还需要勾选环境遮蔽(Ambient O

    2024年01月23日
    浏览(46)
  • Unity中的基础光照笔记

    用辐照度量化光 辐照度是和照射到物体表面时光线之间的距离 d/cosθ 成反比的,和cosθ成正比。 散射 只改变光线的方向,但不改变光线的密度和颜色。 吸收 只改变光线的密度和颜色,但不改变光线的方向。 光线在物体表面经过散射后,有两种方向: 一种将会散射到物体内

    2024年01月21日
    浏览(41)
  • 第六章——Unity中的基础光照

    原理在games101中讲的很清楚,就不赘述了,可以看参考里的games101。 主要是光照模型在Unity中的实现。 通常来讲,我们要模拟真实的光照环境来生成一张图像,需要考虑3种物理现象。 1、首先,光线从光源(light source)中被发射出来。 2、然后,光线和场景中的一些物体相交

    2024年01月22日
    浏览(47)
  • Unity Shader入门精要 第六章——Unity中的基础光照

    目录 一、标准光照模型(Phong光照模型) 1、环境光  2、自发光 3、漫反射 4、高光反射 (1)Phong模型 (2)Blinn模型 5、光照模型实现方法——逐顶点和逐像素 二、Unity Shader 漫反射光照模型的实现 1、实践:逐顶点 2、实践:逐像素 3、半兰伯特模型 4、漫反射光照模型效果展

    2024年02月04日
    浏览(51)
  • Unity学习笔记---2D光照渲染、美术、动画

    Unity 提供三个渲染管线 :一个内置渲染管线和两个可编程渲染管线 (SRP)。两个 SRP 为通用渲染管线 (URP) 和高清渲染管线 (HDRP)。URP 适用于所有平台,而 HDRP 则 旨在用于针对高端 PC 和主机的游戏。 注意 :如果在 Unity 2021 或更高版本中启动一个新项目,则称为 2D (U

    2024年02月09日
    浏览(43)
  • Unity | HDRP高清渲染管线学习笔记:Lightmapping(光照烘焙)与Lightmap(光照贴图)

    目录 相关概念 1.渐进式光照贴图烘焙 1.1 渐进式光照贴图烘焙对模型的要求 1.2 渐进式光照贴图烘焙对硬件的要求 1.3 渐进式光照贴图烘焙支持的Unity渲染管线 1.4 进行渐进式光照贴图烘焙结果 1.5 渐进式光照贴图烘焙的CPU版本和GPU版本 1.6 Lighting窗口Lightmapping Settings参数介绍

    2024年02月11日
    浏览(57)
  • 【GAMES202】Real-Time Global Illumination(in 3D)—实时全局光照(3D空间)

    上篇我们介绍了PRT,并以Diffuse的BRDF作为例子分析了预计算的部分,包括Lighting和Light transport,如上图所示。 包括我们还提到了SH,可以用SH的有限阶近似拟合球面函数,然后计算。 这里和上篇的推导方式不太一样,我们上篇是把Lighting项用SH分解然后交换积分和求和符号,最

    2024年02月10日
    浏览(43)
  • 【UnityShader入门精要学习笔记】第六章(2)在Unity中实现光照模型

    本系列为作者学习UnityShader入门精要而作的笔记,内容将包括: 书本中句子照抄 + 个人批注 项目源码 一堆新手会犯的错误 潜在的太监断更,有始无终 总之适用于同样开始学习Shader的同学们进行有取舍的参考。 在标准光照模型中国,环境光和自发光的计算是最简单的。而在

    2024年03月28日
    浏览(52)
  • Unity光照相关知识和实践 (烘焙光照,环境光设置,全局光照)

    本文将会通过一个简单的场景搭建,介绍如何使用烘焙光照以及相关的注意事项。另外还介绍了Unity内全局光照(GI)的知识和GI实际在游戏内的表现效果。 Unity关于光照相关的参考文档地址:https://docs.unity.cn/cn/current/Manual/LightingOverview.html 下面是一些基本的概念 直接光照指的

    2024年02月15日
    浏览(39)
  • Unity引擎光照烘焙

    一、先将系统中的光源去掉,会发现场景还是亮的。将天空环境光去掉(Windows- Rendering-Lighting) 将Environment Lighting, Environment Reflections设置为0.    二、创建一个简单的点光源 模拟大方块照出的光可以将光源拖到方块前面的位置。  其中有三个光源,PointLight是模拟大方块照亮

    2024年02月16日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包