Unity3D教程宝典之Shader篇:第九讲Render Path

原文地址:http://blog.sina.com.cn/s/blog_471132920101dfvh.html
Shader第九讲
Render Path

**Render Path定义
**Render Path,就是采取的光照流程。****
****Render Path设置
**
**可以在Edit-> Project Settings->Player 里设定,见下图。也可以直接在摄像机的Inspector面板里设置。Path" title="【风宇冲】Unity3D教程宝典之Shader篇:第九讲Render Path" style="margin: 0px; padding: 0px; border: 0px; list-style: none;">
****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转换成像素计算。Path" title="【风宇冲】Unity3D教程宝典之Shader篇:第九讲Render Path" style="margin: 0px; padding: 0px; border: 0px; list-style: none;">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对比图
**
**

                             [Path" action-data="http%3A%2F%2Fs5.sinaimg.cn%2Fmw690%2F47113292td15c94b951d4%26690" action-type="show-slide" style="margin: 0px; padding: 0px; border: 0px; list-style: none;">](http://photo.blog.sina.com.cn/showpic.html#blogid=471132920101dfvh&url=http://s5.sinaimg.cn/orignal/47113292td15c94b951d4)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容