Unity基础-图形渲染
图形渲染-Camera
Camera下的Clear Flags:Skybox,Don't Clear,Depth only(深度),Solid Color(固定颜色)
Culling Mask:渲染层
Viewport Rect:渲染位置
Projection:
Perspective 投影摄像机(Field of View正常人60)
Orthographic 正交摄像机(UI,可以用2d的表现3d的画面)
Clipping Planes表示可见的近与远的参数
多摄像机:
图形渲染-light&shadow
光照
Directional Light:方向光(太阳光)
Point Light:白炽灯
Spot Light:聚光灯
Area Light:一个面往四周照射(街灯)
阴影
Light:shadow caster&receiver
quality setting
接收阴影的物体:Plane,打开Receive Shadow
产生应用的物体
全局光照和lightmapping
Unity5中全局光照的构成:可实时更新的(lightmap(把全局光照预先计算存储下来)+light probe(表现被静态物体照射的动态物体)+reflection probe(动态高光泽物体对周围的反射)+可作为光源的自发光体)
如何做到实时更新?
1.只实时计算物体间的bounce light
2.静态物体间的bounce light可以在预处理阶段优化
3.被静态物体照射的动态物体,通过light probe搞定
4.被动态物体照射的动态物体不支持
什么是light mapping?
对一些静态物体和光预先计算存储,不必实时计算,这个过程叫做baking,baking的结果就是一张light mapping的贴图
Unity5实现全局光照的几种策略
Window->Lighting
离线
1.将light的baking设置为baked
2.标记static物体
3.light window里baked go的设置
4.关闭Precomputed Reatime GI
实时
1.将light的baking设置为realtime
2.标记static物体
3.开启Precomputed Realtime GI开启
4.关闭Baked GI
烘焙的GI+实时的局部光照
1.static物件 采用烘焙
2.非static物件采用实时的局部照亮
3.light调为mixed
4.开启baked gi关闭realtime gi
烘焙的GI+实时GI
效率很低,没什么好处
1.light设置为mixed
2.开启baked gi
3.开启realtime gi
Unity基础-图形渲染的更多相关文章
- unity 基础之InputManager
unity 基础之InputManager 说一下unity中的InputManager,先截个图 其中Axes指的是有几个轴向!Size指的是有几个轴,改变Size可以添加或者减少轴! Name指 ...
- unity 基础学习 transform
unity 基础学习 transform 1.unity采用的是右手坐标系,X轴右手为+,Y轴向上为+,Z轴朝里为+; 但是我们从3D MAX中导入模型之后,发现轴向并没有遵从这个原理, 其实是 ...
- Unity基础6 Shadow Map 阴影实现
这篇实现来的有点墨迹,前前后后折腾零碎的时间折腾了半个月才才实现一个基本的shadow map流程,只能说是对原理理解更深刻一些,但离实际应用估计还需要做很多优化.这篇文章大致分析下shadow ma ...
- Unity 基础
Unity 基础是unity入门的关键.他将讲解Unity的界面, 菜单项,使用资源,创设场景,并发布版本. 当你读完这段,你将理解unity是怎么工作的,如何有效地使用它,并且完成一个基本的游戏. ...
- NET笔记——IOC详解和Unity基础使用介绍
说起IOC,可能很多初学者不知道是用来做什么的,今天正好有点时间,就来扫扫盲,顺便巩固下自己. IOC全称是Inversion Of Control,意为控制反转(这些自然百度也有),可什么是控制反转 ...
- IOC详解和Unity基础使用介绍
说起IOC,可能很多初学者不知道是用来做什么的,今天正好有点时间,就来扫扫盲,顺便巩固下自己. IOC全称是Inversion Of Control,意为控制反转(这些自然百度也有),可什么是控制反转 ...
- unity基础命令
获取所挂脚本元素的组件: rd = GetComponent<Rigidbody>(); 获取其他元素的组件: rd = GameObject.Find("Player" ...
- 【Unity Shader学习笔记】Unity基础纹理-法线贴图
1 高度纹理 使用一张纹理改变物体表面法线,为模型提供更多细节. 有两种主要方法: 1.高度映射:使用一张高度纹理(height map)来模拟表面位移(displacement).得到一个修改后的法 ...
- Unity基础知识学习笔记二
1,object Instantiate(object original,Vector3 position,Quaternion rotation) 克隆原始物体,并返回克隆物体. ...
随机推荐
- day2逻辑运算作业详解
1.day2题目 1.判断下列逻辑语句的True,False. 1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 &l ...
- JS高级学习历程-13
[正则表达式] \d \d\d [a-z] 什么是正则表达式:用于记录文本规则的代码 正则表达式的作用: ① 可以匹配文本,表单验证(手机号码.邮箱.qq号码) ② 赛选网页内 ...
- java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
缺少slf4j-api.jar和slf4j-log4j12.jar这两个jar包导致的错误.
- Hive_Hive的数据模型_视图
- 视图是一种虚表,是一个逻辑概念:可以跨越多张表- 视图建立在已有表的基础上,视图赖以建立的这些表称为基表.- 视图可以简化复杂的查询. 创建视图 create view viewName as s ...
- centos虚拟机安装指定版本docker
环境: centos 7.6+ docker-ce 17.03.2 安装依赖包 yum -y install yum-utils device-mapper-persistent-data lvm2 ...
- C# Mutex互斥锁
Mutex 构造函数 (Boolean, String, Boolean) public Mutex ( bool initiallyOwned, string name, out bool crea ...
- CentOS 6.2安装配置LAMP服务器(Apache+PHP5+MySQL)
准备篇: 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp - ...
- 关于锚点页内链接跳转出现问题(不响应,没有反应)的解决方法(ZT)
我们知道,利用锚点可以实现页面链接跳转,也可以实现同一页面内的跳转功能. 例如:<a href="somepage.htm>某页面链接</a> 可以跳转链接到som ...
- w3c万维网的介绍和html基本构成
怎么与浏览器交互? 1.鼠标 2.键盘输入 w3c标准: 中文名:万维网联盟!外文名:world wide web cansortium万维网联盟创建于1994年,是web技术领域最具权威个影响的国际 ...
- iOS - NSString 封装
在实际项目开发过程中,发现字符串使用频率还是非常高的,NSString提供了很多相关的API,但是在开发过程中发现很多业务功能都是相同的.因此根据在开发过程中遇到的字符串使用场景,进行了简单封装.具体 ...