文章目录

  • 一、Unity3D光源组件
  • 二、详解
  • 总结

一、Unity3D光源组件

Unity中提供了四种光源:

  • Directional light: 方向光,类似太阳的日照效果。
  • Point light: 点光源,类似蜡烛。
  • Spotlight: 聚光灯,类似手电筒。
  • Area Light:区域光,无法用作实时光照,一般用于光照贴图烘培。

二、详解

Type :可以选择以上介绍的四种光源类型
Range:设置光源范围的大小,从光源对象的中心发射的距离。只有Point和Spotlight有该参数。
Color:光源的颜色
Mode:LightMode下的三种模式

1、Realtime实时

Unity 在运行时每帧计算并更新实时灯光。没有预先计算实时灯光。

2、Mixed混合

一种提供烘焙和实时功能的混合模式,例如对灯光的间接照明进行烘焙,同时对直接照明进行实时计算。场景中混合模式灯光的行为和性能影响取决于我们全局混合照明模式的选择。

Mixed Lights下的子模式:Baked Indirect、Shadowmask、Distance

Shadowmask、Subtractive。

3、Baked烘焙

Unity 在运行之前预先计算Baked Lights 的光照,灯光的直接和间接照明被烘焙成光照贴图。设置为该模式后,该灯光在程序运行时将不占用性能成本,同时,将生成的光照贴图应用到场景中的成本也较低。

== 关于light Mode还有更深入的 ==

Light Mode和Lighting Mode详细描述

Instensity:光源的强度

Cookie:用于为光源设置拥有alpha通道的纹理,时光线在不同地方有不同的亮度,如果是聚光灯(Spotlight)和方向光(DirectionalLight),可以指定一个2D纹理。如果是一个点光源(Point light),必须指定一个Cubemap(立方体纹理)。

Cookie Size:用于控制缩放Cookie投影,只有方向光(DirectionalLight)有该参数。

Shadow Type:阴影类型

No Shadows 关闭阴影
Hard Shadows 硬阴影
Soft Shadows 软阴影

个人理解:与现实世界对比,硬阴影就好比太阳光特别的强烈,照出来的影子有棱有角;软阴影就好比阴天的时候,但是有有那么一丝丝阳光,影子相比没那么明显,阴影比较平滑,需要注意的是软阴影会消耗系统更多的资源。

== 软阴影 ==

== 硬阴影 ==

注意:默认设置下,只有== Directional light光源 ==才可以开启阴影,Pointlight、Spotlight光源开启阴影的话会弹出提示(Only directionallight have shadows in forward redering),意思就是说只有Directionallight光源在Forward模式下才可以开启阴影(只有发不成web版或单机版才支持)

  • Softness:控制阴影模糊采样去的偏移量,只有方向光设置为软阴影的情况才会启用。
  • Softness Fade:控制阴影模糊采样区的偏移量,有有方向光设置为软投影的情况下才会启用。

Draw Halo:勾选此项,光源会开启光晕效果。

Flare:耀斑/炫光,镜头光晕效果。

RenderModel 渲染模式

Auto:自动,根据光源的亮度以及运行时Quality sSetting的设置来确定光源的渲染模式。
Important:重要,逐像素进行渲染,一般用于非常重要的光源渲染
Not Important:光源总是以最快的速度进行渲染。

Culling Mask :剔除遮蔽图,选中层所关联的对象将收到光源照射的影响。

总结

需要注意的是,如果场景中对光源要求不高的话,就尽量选用Directional Light光源,另外两个光源(PointLight,Spotlight)会比较消耗内存资源。

Unity3D-光源组件(Light)详解相关推荐

  1. ueditor上传组件显示乱码_最全面的移动端 UI组件设计详解:中篇

    上一期给大家讲解了<最全面的移动端UI组件设计详解:上篇>,主要分享了:布局组件和导航组件2个部分:这次给大家带来:基础组件.表单组件和反馈组件详解,希望你在设计APP.小程序.H5页面中 ...

  2. delphi TWebBrowser组件使用详解

    delphi TWebBrowser组件使用详解 该组件是一个浏览器组件,可以显示一个指定地址的网页.设置网页打开时的主页以及对网页进行相关的操作,同时也可以对HTML文件进行剪切.复制.粘贴.删除等 ...

  3. fileinput 时间_JavaScript_Bootstrap Fileinput文件上传组件用法详解,最近时间空余,总结了一些关...

    最近时间空余,总结了一些关于bootstrap fileinput组件的一些常见用法,特此分享到phpstudy平台,供大家参考,同时也方便以后的查找.本文写的不好还请见谅. 一.效果展示 1.原始的 ...

  4. php动态写入vue,Vue自定义动态组件使用详解

    这次给大家带来Vue自定义动态组件使用详解,Vue自定义动态组件的注意事项有哪些,下面就是实战案例,一起来看一下. 现在基于vue的UI组件库有很多,比如iview,element-ui等.但有时候这 ...

  5. php小程序onload,微信小程序 loading 组件实例详解

    这篇文章主要介绍了微信小程序 loading 组件实例详解的相关资料,需要的朋友可以参考下 loading通常使用在请求网络数据时的一种方式,通过hidden属性设置显示与否 主要属性: wxml 显 ...

  6. Vue组件-Confirm详解

    Vue组件-Confirm详解 原作者:爱扎马尾的小狮子 一.使用的地方引用,传入属性和方法 在需要的地方引入组件,然后传入对应的属性和方法 组件 <template> <div : ...

  7. [安卓基础] 009.组件Activity详解

    组件Activity详解 这篇文章学到得内容 1.什么是Activity 2.Activity的生命周期 3.如何保存Activity的状态 4.Activity之间切换时,相互之间生命周期的执行顺序 ...

  8. React Native按钮详解|Touchable系列组件使用详解

    转载自:http://www.devio.org/2017/01/10/React-Native按钮详解-Touchable系列组件使用详解/ 在做App开发过程中离不了的需要用户交互,说到交互,我们 ...

  9. lhgdialog弹出框组件 参数详解(自己曾经开发的fuzz项目中用到过)

    lhgdialog弹出框组件 参数详解 鸣谢:http://blog.csdn.net/hurryjiang/article/details/7657623 同文:http://wjch-111.it ...

最新文章

  1. 缓存 Cache-Control:max-age symfony
  2. Git使用教程:真正手把手教你使用git!
  3. PHP中 $_SERVER的信息汇总
  4. mysql多表联合删除
  5. 对象包装器与自动(拆箱)装箱+参数数量可变的方法+枚举类
  6. 短作业优先算法的缺点
  7. 只提取单元格中的数字_提取Excel单元格中的数字(4类)及原理
  8. eureka自我保护功能
  9. hp-ux ftp启动_您可以做12项免费的事情来快速启动UX设计事业
  10. 苹果推送iOS13.1.3更新:iOS13发布仅一个月疯狂补Bug
  11. 详解vue静态资源打包中的坑与解决方案
  12. 分享自TERRY-V 《Qt Creator生成带图标的exe文件》
  13. python中文字体奇怪_利用python检查 AS400的中文字问题
  14. 计算机编程算法和数学有什么关系?
  15. 机器学习基础-Lagrange duality
  16. 微信支付 商户号该产品权限未开通,请前往商户平台
  17. python中argument什么意思_Python中parameters与argument区别
  18. 【华人学者风采】胡瑞忠 中国科学院
  19. 最简单的python使用ddddocr模块在线识别验证码后登录
  20. 云存储:在Drobpox,Drive,S3和其他之间进行选择

热门文章

  1. 罗塞塔语言包_罗塞塔代码(Rosetta Code)—揭开为世界提供动力的编程语言的奥秘
  2. dom元素滚动条高度 js_JS中元素高度相关方法
  3. 计算机科学与技术外文译文,计算机科学与技术外文翻译.doc
  4. 【UE4 附源工程】GGJ 2020极限48小时开发的逆向解谜游戏
  5. 5.1 docker安装及应用基础
  6. pos机显示交易拨号失败服务器无响应,POS机常见故障解答
  7. [IOS APP]推拿-毕飞宇有声小说
  8. 【无人机——飞控不解锁问题】关于Ardupilot飞控解锁时电机发出“滴滴”声,可解锁但电机不旋转问题解决方案
  9. arcblock白皮书拙译
  10. 贝叶斯网络结构学习(基于BDAGL工具箱的MATLAB实现)