Render Path定义
Render Path,就是采取的光照流程。


Render Path设置
可以在Edit->
Project Settings->Player 里设定,见下图。也可以直接在摄像机的Inspector面板里设置。

Render
Path详细讲解
                                    
一:Vertex
Lit

Vertex Lit即顶点光照,顾名思义,
就是所有的光照计算都是在顶点进行的,因此所有的像素运算效果都不支持,如阴影,法线贴图,light
cookies等。一个物体一般只有一个pass。效果最差,运行最快。适合老设备或者一般的移动设备。

二:Forward
Lighting

Forward Lighting是以shader为基础的。支持像素光照(包括法线贴图和light
cookies)。支持单方向光的实时阴影。通常最亮(对环境影响最大)的光在Render Mode项勾选Important,对应Forward,其余的用Not
Important,对应Vertex
Lit。
细节:
(1)最亮的几个光源使用像素计算
(2)其次的(最多4个)使用顶点计算。剩余的使用
(3)Spherical
Harmonics (SH)计算,它是一种快速的近似算法。

判断顺序
1.Render Mode为Not
Important的肯定是顶点计算或者SH.
2.亮度值最高的方向光肯定是像素计算
3.Important的是像素计算。
如果光的数量没有达到Quaility
Setting里设置的Pixel Light Count。则依据亮度值将顶点或者SH转换成像素计算。

Bass
Pass:
渲染一个像素计算的方向光。以及所有顶点计算和SH方向光。之后每增加一个逐像素计算的光都需要增加一个对应的pass.LightMap在此应用,在此步的方向光可以有阴影。
Additional
Pass:额外的像素计算光,无阴影。也就是说Forward Lighting只支持一个有阴影的方向光。

SH:
Spherical
Harmonics,效率极高,不支持light
cookies和法线贴图,更新频率慢,不支持镜面反射,

三:Deferred Lighting
Deferred
Lighting 给予光照和阴影最棒的效果,对设备性能要求最高。要求Unity
Pro。不支持移动设备及Flash。
细节:支持,多个带实时阴影的光(例如足球里多个灯打在球员身上的效果), 
不真正支持反锯齿,不支持半透明。至少是Shader Model 3.0
。光照是在屏幕裁剪空间计算的,所以复杂度是根据涉及的像素点的数量,而并不是场景模型的复杂度。适合小范围光源
三个阶段:
Base Pass:
绘制深度缓冲等裁剪空间的缓冲信息。储存在一张ARGB32 Render
Texture中,RGB存该点法线,A存镜面反射强度。如果深度能读取为Texture的话,深度不会被显式渲染。不能读取的话,则使用着色器替换Shader
Replacement,即Camera.RenderWithShader。Base
Pass的结果是,场景的物体附带了深度缓冲,以及一张储存法线和镜面强度的Texture。
Lighting Pass:
只支持Blinn-Phong光照模型,阴影也是在这一步计算。之前产生的缓冲在这一步用于计算光照。产生的光照缓冲同样是一张ARGB32 Render
Texture,RGB表漫反射光的颜色,A表单色镜面光 。
Final Pass: 将纹理颜色与储存的光照结果组合。LightMap在这一步被应用
注意:在Deferred Lighting的这一步完成后,才会到Forward Lighting。

Render
Path对比图

                                 

(转)Render Path的更多相关文章

  1. Rendering Path

    Rendering Path:渲染路径 设置:1.Player Setting,2.Camera(会覆盖PlayerSetting中的设置) 选择:根据渲染内容和目标平台来选择合适的Rendering ...

  2. Unity5 的新旧延迟渲染Deferred Lighting Rendering Path

    unity5 的render path ,比4的区别就是使用的新的deferred rendering,之前的4的deferred rendering(其实是light prepass)也被保留了下来 ...

  3. rails 杂记 - render and layout

    官方文档:http://guides.rubyonrails.org/layouts_and_rendering.html 渲染 view 渲染 html.rb 与相应的 action control ...

  4. 渲染路径-Unity5 的新旧推迟渲染Deferred Lighting Rendering Path

    Unity5 的新旧延迟渲染Deferred Lighting Rendering Path unity5 的render path ,比4的区别就是使用的新的deferred rendering,之 ...

  5. Rails :布局和视图渲染

    原文地址: http://guides.ruby-china.org/layouts_and_rendering.html Rails 布局和视图渲染 本文介绍 Action Controller 和 ...

  6. Shader预处理宏、内置状态变量、多版本编译等

    预定义shader预处理宏: Target platform: SHADER_API_OPENGL - desktop OpenGL SHADER_API_D3D9 - Direct3D SHADER ...

  7. Rendering Paths

    渲染路径 Rendering Paths http://game.ceeger.com/Manual/RenderingPaths.html 延迟光照渲染路径的细节 Deferred Lighting ...

  8. webpy使用笔记(一)

    webpy入门 工作环境中需要经常生产和测试服务器,机房一直很混乱,因此萌生了开发一个简单方便的服务器管理系统(说的好高大上,其实就是个可以获取服务器信息的小web应用).之所以选择webpy,正式因 ...

  9. Unity3D内置着色器

    Unity内部提供了一些可以直接使用的着色器,这些内置着色器包括以下6个方面: (1)Performance of Unity shaders 着色器的性能和两个方面有关:shader本身和rende ...

随机推荐

  1. Application.ProcessMessages; 的重要性

    https://files.cnblogs.com/files/del88/登陆光标_悬赏50元.zip ----------------------------------------------- ...

  2. poj2528贴海报,,

    对于区间段的离散化需要注意一下,和点离散化不同 离散后如何识别一段区间还是一段区间,而不是两个顶点,就是如果两个点的距离大于1,就往离散的数据里插入一个中间值,即用三个点来表示一段区间 /* 离散化长 ...

  3. python接口自动化测试一:http协议

    1. http简介:http(超文本传输协议)是一个基于请求与响应模式的.无状态的.应用层的协议 2. url详解:百度搜索的一个url地址:https://www.baidu.com/s?wd=%E ...

  4. python+selenium四:iframe查看、定位、切换

    iframe是HTML里面嵌套HTML的一种框架 1.查看iframe 1.Top Window:可直接定位 2.iframe#i:说明此元素在iframe上 3.iframe显示为空:(id或nam ...

  5. 从输入url到显示网页,后台发生了什么?

    参考http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/ http://www.cnblogs.com/we ...

  6. Mysql查询出所有列名

    select group_concat(COLUMN_NAME Separator ',') as COLUMN_NAME from information_schema.COLUMNS where ...

  7. POJ 3190 Stall Reservations【贪心】

    POJ 3190 题意: 一些奶牛要在指定的时间内挤牛奶,而一个机器只能同时对一个奶牛工作.给你每头奶牛的指定时间的区间(闭区间),问你最小需要多少机器.思路:先按奶牛要求的时间起始点进行从小到大排序 ...

  8. python全栈开发day34-线程Thread

    一.昨日内容回顾 1. 概念和理论 进程是计算机资源分配最小单位 进程三状态.同步.异步.阻塞.非阻塞 2. 进程的创建 实例化.自建类run,start,join,terminate,daemon等 ...

  9. BZOJ1180 [CROATIAN2009]OTOCI LCT

    欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ1180 本题和BZOJ2843一样. BZOJ2843 极地旅行社 LCT 题意概括 有n座岛 每座 ...

  10. Color the ball HDU1556

    这题整整debug了两个小时 不同组居然要初始化  本以为built函数里面已经初始化好了!!!!! 其他无需注意 #include<cstdio> #include<cstring ...