【问】shader的三种形态以及渲染路径的不同

shader的三种形态是不是针对显卡的不同而设计区分的?

一个shader里面能不能同时使用三种形态来编写呢?

unity中的RenderingPath(VertexLit,ForWard,Deferred)跟shader的三种形态有什么关系?

“...在shader中存在多个适应不同渲染路径的Pass...”这里说的不同的Pass是只shader的不同形态吗? 

如果不是,那同一个形态下,是不是对不同的渲染路径有不同的写法呢?

VertexLit,Forward和Always的写法上只有Tag{"LightMode"="??"}的不同吗?

"...有一个针对Deferred渲染路径的Suface Shader,其次是一个Always Pass..."为什么Deferred是Suface Shader,而Always叫做Pass呢?这个是不是由shader的形态决定的?如果Deferred是 Suface Shader的话,那Pass是不是就是书中说的形式二呢?那Deferred又能不能写成Pass形式呢?

Blend one one 和Blend one two 的区别是什么  有没有Blend one three呢?

posted @ 2014-03-30 02:26  古刹红罗  阅读(311)  评论(0)    收藏  举报