图形渲染-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基础-图形渲染的更多相关文章

  1. unity 基础之InputManager

    unity  基础之InputManager 说一下unity中的InputManager,先截个图 其中Axes指的是有几个轴向!Size指的是有几个轴,改变Size可以添加或者减少轴! Name指 ...

  2. unity 基础学习 transform

    unity  基础学习   transform 1.unity采用的是右手坐标系,X轴右手为+,Y轴向上为+,Z轴朝里为+; 但是我们从3D MAX中导入模型之后,发现轴向并没有遵从这个原理, 其实是 ...

  3. Unity基础6 Shadow Map 阴影实现

    这篇实现来的有点墨迹,前前后后折腾零碎的时间折腾了半个月才才实现一个基本的shadow map流程,只能说是对原理理解更深刻一些,但离实际应用估计还需要做很多优化.这篇文章大致分析下shadow ma ...

  4. Unity 基础

    Unity 基础是unity入门的关键.他将讲解Unity的界面, 菜单项,使用资源,创设场景,并发布版本. 当你读完这段,你将理解unity是怎么工作的,如何有效地使用它,并且完成一个基本的游戏. ...

  5. NET笔记——IOC详解和Unity基础使用介绍

    说起IOC,可能很多初学者不知道是用来做什么的,今天正好有点时间,就来扫扫盲,顺便巩固下自己. IOC全称是Inversion Of Control,意为控制反转(这些自然百度也有),可什么是控制反转 ...

  6. IOC详解和Unity基础使用介绍

    说起IOC,可能很多初学者不知道是用来做什么的,今天正好有点时间,就来扫扫盲,顺便巩固下自己. IOC全称是Inversion Of Control,意为控制反转(这些自然百度也有),可什么是控制反转 ...

  7. unity基础命令

    获取所挂脚本元素的组件: rd = GetComponent<Rigidbody>(); 获取其他元素的组件: rd = GameObject.Find("Player" ...

  8. 【Unity Shader学习笔记】Unity基础纹理-法线贴图

    1 高度纹理 使用一张纹理改变物体表面法线,为模型提供更多细节. 有两种主要方法: 1.高度映射:使用一张高度纹理(height map)来模拟表面位移(displacement).得到一个修改后的法 ...

  9. Unity基础知识学习笔记二

    1,object Instantiate(object original,Vector3 position,Quaternion rotation)       克隆原始物体,并返回克隆物体.     ...

随机推荐

  1. Theme Section

    题目链接 #include <cstdio> #include <iostream> #include <cstring> using namespace std; ...

  2. Charles使用小结

    charles,抓包神器,记录几个测试过程中常用的功能 连接同一局域网的开发机     域名跳转MapRemoteSetting     抓取Https接口 1.下载3.10以上破解版,按如下步骤安装 ...

  3. Codecraft-17 and Codeforces Round #391 (Div. 1 + Div. 2, combined) B

    Bash has set out on a journey to become the greatest Pokemon master. To get his first Pokemon, he we ...

  4. CentOS,net core2 sdk nginx、supervisor、mysql

    CentOS下 .net core2 sdk nginx.supervisor.mysql环境搭建 作为.neter,看到.net core 2.0的正式发布,心里是有点小激动的,迫不及待的体验了一把 ...

  5. Win10 插入耳机后没有声音,拔出后电脑有声音

  6. 牛客网Java刷题知识点之关键字static、static成员变量、static成员方法、static代码块和static内部类

    不多说,直接上干货! 牛客网Java刷题知识点之关键字static static代表着什么 在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中st ...

  7. 物体检测丨从R-CNN到Mask R-CNN

    这篇blog是我刚入目标检测方向,导师发给我的文献导读,深入浅出总结了object detection two-stage流派Faster R-CNN的发展史,读起来非常有趣.我一直想翻译这篇博客,在 ...

  8. c#基础-构造函数 this new

    构造函数作用:帮助我们初始化对象(给对象的每个属性依次的赋值)构造函数是一个特殊的方法:1).构造函数没有返回值,连void也不能写.2).构造函数的名称必须跟类名一样. 创建对象的时候会执行构造函数 ...

  9. fleet-运行一个全局的单元

    运行一个全局的单元 正如前面所提到的,全局单元是有用的,用于在您的集群中的所有机器上运行一个单元.它不会比一个普通的单元差太多,而是一个新的x-fleet参数称为Global=true.这是一个示例单 ...

  10. Java基础:(一)数据类型

    一.包装类型 基本类型都有对应的包装类型,基本类型与其对应的包装类型之间的赋值使用自动装箱与拆箱完成. 八个基本类型:boolean/1:byte/8:char/16:short/16:int/32: ...