unity学习28:灯光light相关 类型type,模式mode等

ops/2025/2/7 18:03:25/

目录

1 场景里的默认灯光

1.1 默认灯光

1.2 可以添加多个灯光

2 灯光类型

2.0 灯光的类型

2.1 定向灯光 directional  light(想象成太阳)

2.1.1 全局和局部

2.2 聚光 spot  ---- 类手电筒的光线

2.2.1 控制效果

2.2.2 还可以控制  spot light的旋转来控制灯光的角度

2.3 点光源point light  ---- 类 一根蜡烛/火把的效果

2.3.1 修改 range可以修改 光照范围大小

2.4 区域灯光 Area(baked only)  ----摄影棚里的大平板的平行光源

2.4.1 场景 scene内要烘焙的 物体 gameObject需要先选择右上角属性 contribute GI

2.4.2  window里选择 rendering / lighting 进行烘焙

2.4.3 烘焙后

3 灯光的各种属性

3.1 灯光的类型 和 模式 mode

3.2 颜色

3.3 强度

3.4 阴影

3.5 渲染模式和 遮罩 culling Mask

3.5.1 测试某个不在 light的  culling Mask 的layer选择里的gameObject将不再显示。


1 场景里的默认灯光

1.1 默认灯光

  • 新建场景时,都会默认创建一个 camera 和一个light
  • 也就是 camera 和 light 都是scene必须的内容

1.2 可以添加多个灯光

  • 在1个scene里可以添加多个 camera 和light 

2 灯光类型

2.0 灯光的类型

  • 灯光可以切换类型
  • 默认的时 directional
  • 其他类型
  1. spot
  2. directional
  3. point
  4. Area(baked only)

2.1 定向灯光 directional  light(想象成太阳)

  • 定向灯光
  • directional
  • 从无穷远的地方照射而来, 可以想象成太阳
  • 用太阳去理解 directional  light
  1. 现在地图上的影子就是这个 directional  light 造成的
  2. 看起来,太阳在地图上方这些物体的上方不远,实际上可以说离得无穷远,所以,拖动这个light,对影子没有影响
  3. 也就是拖动 directional  light 的任意一个坐标轴,X,Y,Z对影子都没有影响
  4. 按太阳对地球的影响,理解因为太阳和地球离得无限远,相当于就是纯平行光了
  5. 但是修改其旋转的角度,会产生光照和影子的变化

  • 修改太阳 的角度,旋转directional  light, 会产生影子的变化
  • 这个就相当于 早晚的日照变化
  • 如果修改太阳的旋转其他轴,相当于不同纬度的光照变化

2.1.1 全局和局部

2.2 聚光 spot  ---- 类手电筒的光线

  • 把当前 scene里 direction light 修改为 spot light以后的效果

2.2.1 控制效果

spot 的是一个锥形筒的光源效果

下面的有好几个控制点

  • range                 //控制远近,手电筒可以照射多远
  • inner angle        //内圈
  • outer angle       //外圈

2.2.2 还可以控制  spot light的旋转来控制灯光的角度

2.3 点光源point light  ---- 类 一根蜡烛/火把的效果

  • 修改为点光源的效果

2.3.1 修改 range可以修改 光照范围大小

2.4 区域灯光 Area(baked only)  ----摄影棚里的大平板的平行光源

  • 和点光源的区别
  • 区域灯光,就是从一个面发射出来的灯光
  • 由于不支持 实时,所以在 scene 窗口里看就是黑黑的

2.4.1 场景 scene内要烘焙的 物体 gameObject需要先选择右上角属性 contribute GI

  • 场景 scene内要烘焙的 物体 gameObject需要先选择右上角属性 contribute GI

2.4.2  window里选择 rendering / lighting 进行烘焙

window里选择 rendering / lighting 进行烘焙

2.4.3 烘焙后

  • 烘焙后,可以删除light都不影响了
  • Assets / Scene /Scene1 里保存了烘焙信息

3 灯光的各种属性

3.1 灯光的类型 和 模式 mode

灯光的类型前面已经学了

这里看灯光的mode

  • realtime    //实时的灯光
  • baked       //烘焙的灯光
  • mixed       //混合的灯光,前面的混合

3.2 颜色

3.3 强度

  • 按住5.31 这个数字前的 黑色区域,可以左右滑动调整
  • 数字越大越强

3.4 阴影

  • shadows 很消耗性能
  • hard  shadows 锯齿状更明显,节省性能
  • soft  shadows 相反

阴影还有各种强度属性

  • 剪影
  • 光晕
  • 炫光

3.5 渲染模式和 遮罩 culling Mask

  • culling Mask
  • 如果 gameObject 所在的layer 层不被勾选,则不会被 光照影响

3.5.1 测试某个不在 light的  culling Mask 的layer选择里的gameObject将不再显示。

  • 这个CubeSpecial 
  • 不光没有影子
  • 而且,因为无法接收到光照,整个立体体都是黑色的


http://www.ppmy.cn/ops/156495.html

相关文章

C# 程序计算圆的面积(Program to find area of a circle)

给定圆的半径,求该圆的面积。 可以使用以下公式简单地计算圆的面积。 其中 r 是圆的半径,它可能是浮点数,因为饼图的值为 3.14 方法:使用给定的半径,使用上述公式找到面积:(pi * r * r&#…

无人机飞手光伏吊运、电力巡检、农林植保技术详解

无人机飞手在光伏吊运、电力巡检、农林植保等领域的技术应用,体现了无人机技术的广泛性和实用性。以下是对这三个领域技术的详细解析: 一、无人机飞手光伏吊运技术 1. 技术背景 光伏发电站作为可再生能源的重要组成部分,其建设和维护对效率…

基于Kamailio、MySQL、Redis、Gin、Vue.js的微服务架构

每个服务使用一台独立的服务器的可行部署方案,尤其是在高并发、高可用性要求较高的场景中。这种方案通常被称为分布式部署或微服务架构。以下是针对您的VoIP管理系统(基于Kamailio、MySQL、Redis、Gin、Vue.js)的详细分析和建议。 1. 分布式部…

MySQL —— 事务

概念 事务把组SQL语句打包成为个整体,在这组SQL的执行过程中,要么全部成功,要么全部失败。 这组SQL语句可以是条也可以是多条。 ACID 特性 原子性 Atomicity(原子性):一个事务中的所有操作,要么全部成功&#xff0…

【测试用例翔实 栈】P8815 [CSP-J 2022] 逻辑表达式

本文涉及知识点 C栈 [CSP-J 2022] 逻辑表达式 题目描述 逻辑表达式是计算机科学中的重要概念和工具,包含逻辑值、逻辑运算、逻辑运算优先级等内容。 在一个逻辑表达式中,元素的值只有两种可能: 0 0 0(表示假)和 …

文档解析技术:如何高效提取PDF扫描件中的文字与表格信息?

想要高效提取PDF扫描件中的文字与表格信息,通常需要借助专业的工具或在线服务,以下是一些可行的方法: 预处理扫描件:在提取文字之前,尽量确保扫描件的图像质量清晰。如果扫描件模糊或有污渍,可以使用图像处…

【kafka的零拷贝原理】

kafka的零拷贝原理 一、零拷贝技术概述二、Kafka中的零拷贝原理三、零拷贝技术的优势四、零拷贝技术的实现细节五、注意事项一、零拷贝技术概述 零拷贝(Zero-Copy)是一种减少数据拷贝次数,提高数据传输效率的技术。 在传统的数据传输过程中,数据需要在用户态和内核态之间…

输入类控件和多元素控件【QT】

文章目录 输入类控件QLineEdit Text EditCombo BoxSpin BoxDialSlider多元素控件QListWidget TableWidetTreeWidgetQGroupBoxTab Widget# QVBoxLayout# QHBoxLayoutQGridLayoutQFormLayout 输入类控件 QLineEdit 例如: 实现一个用户输入姓名 密码 电话 性别 的功能…