Unity3D教程之Light光源
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光源相关推荐
- Directx11进阶教程之Cluster Based Deffered Shading
前言 很多游戏中存在大量的点光源(PointLight),环境艺术家为了让游戏模拟现实的氛围,一个场景下放下上千个点光源(PointLight)毫不奇怪. 在上一章中 Directx11进阶教程之T ...
- C#开发Unity游戏教程之Unity中方法的参数
C#开发Unity游戏教程之Unity中方法的参数 Unity的方法的参数 出现在脚本中的方法,无论是在定义的时候,还是使用的时候,后面都跟着一对括号"( )",有意义吗?看起来最 ...
- Python培训教程之Python基础知识点梳理
Python语言是入门IT行业比较快速且简单的一门编程语言,学习Python语言不仅有着非常大的发展空间,还可以有一个非常好的工作,下面小编就来给大家分享一篇Python培训教程之Python基础知识 ...
- Wireshark数据抓包教程之Wireshark的基础知识
Wireshark数据抓包教程之Wireshark的基础知识 Wireshark的基础知识 在这个网络信息时代里,计算机安全始终是一个让人揪心的问题,网络安全则有过之而无不及.Wireshark作为国 ...
- 转:Tkinter教程之Text(2)篇
'''Tkinter教程之Text(2)篇''' '''6.使用tag来指定文本的属性''' #创建一个指定背景颜色的TAG # -*- coding: cp936 -*- from Tkinter ...
- thymeleaf加载不了js引用_web前端教程之js中的模块化一
web前端教程之js中的模块化一:我们知道最常见的模块化方案有CommonJS.AMD.CMD.ES6,AMD规范一般用于浏览器,异步的,因为模块加载是异步的,js解释是同步的,所以有时候导致依赖还没 ...
- iBATIS教程之like语句的写法浅析
iBATIS教程之like语句的使用我们可以先看看网上搜了一下iBATIS的关于like的使用 select * from USERS where USER_NAME like '%wang%'; 这 ...
- pgsql数据库默认配置事务类型_PostgreSQL基础教程之:初始化配置
PostgreSQL基础教程之:初始化配置 时间:2020-04-27 来源: PostgreSQL基础教程之:初始化配置 一.配置pg_hba.conf 先说明客户端认证配置文件pg_hba.con ...
- 易语言逐条读access数据_易语言操作数据教程之ACCESS实战视频教程
易语言操作数据教程之ACCESS实战教程第一讲 第一讲: 这一节我们讲ACCESS实战教程 实战教程: 分类的账号管理器 --------------------------------------- ...
最新文章
- Java项目:成绩管理系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)
- EndDialog和CDialog::OnOK()
- Ansible-----条件判断与错误处理
- C语言实现DES加解密算法
- android重新编译res,使用 gradle 在编译时动态设置 Android resValue / BuildConfig / Manifes中lt;meta-datagt;变量的值...
- 高级Linux Kernel Inline Hook技术分析与实现
- android 沙盒 ios,iOS中的沙盒机制
- CSU Scientific Conference
- 7.docker pull
- arm指令集 c语言,这些Cortex-A处理器支持的指令集,您都知道吗?
- P2P中DHT网络介绍
- 保持积极向上的人生格言
- java方法头_java方法学习
- Perseus(擎天):统一深度学习分布式通信框架
- AV1比HEVC/H.265简单对比
- Excel中如何找出两列数据中相同的数据,并且进行同行显示
- 简单模拟Lur 算法
- LAMP编程之Linux-1
- 基于PyQT5实现垃圾分类小程序
- sscanf 其实很强大