分类(Category)

作者:追风剑情 发布于:2014-5-25 20:41 分类:Shader

Category是渲染命令的逻辑组。大多数情况下被用于继承渲染状态。例如,着色器可以有多个子着色器,它们都需要关闭雾效果、混合等。下面的代码片段说明了分类的使用: Shader "example" { Category {    Fog { Mode Off }   //设置雾模式    Blend ...

阅读全文>>

评论(0) 浏览(3965)

降级(Fallback)

作者:追风剑情 发布于:2014-5-25 20:37 分类:Shader

Fallback定义在所有子着色器后。简单来说,它表示"如果没有任何子着色器能被运行在当前硬件上,请尝试使用降级着色器",其常用语法如下。 Fallback "着色器名" 退回到给定名称的着色器。 Fallback Off 显式声明没有降级并且不会打印任何警告,甚至没有子着色器会被运行。

阅读全文>>

评论(0) 浏览(3176)

通道(Pass)

作者:追风剑情 发布于:2014-5-24 9:09 分类:Shader

每个通道(Pass) 都能使几何对象被渲染一次。Pass语法如下: Pass { [ Name and Tags ] [ RenderSetup ]  [ TextureSetup ] } 基本的通道命令包含一个可选的渲染设置命令(RenderSetup)的列表和可选的被使用的纹理(TextureSetup)的列表。一个通道能定义它的Name和任意数量的Tags(...

阅读全文>>

评论(0) 浏览(3946)

SubShader Tags

作者:追风剑情 发布于:2014-5-22 21:54 分类:Shader

子着色器使用标签(Tags)来告诉渲染引擎何时和如何渲染对象。Tags使用语法如下: Tags { "标签1" = "值1"  "标签2" = "值2" } 标签是标准的键值对,可以有任意多个,常用的标签如下所列。  Queue——队列标签,Queue标签用来决定对象被渲染的次序。着色器决定对象所归属的渲染队列,任何透明物体都可以通过这种方法确保在不透明物体...

阅读全文>>

标签: SubShader Tags

评论(0) 浏览(4978)

SubShader

作者:追风剑情 发布于:2014-5-18 10:35 分类:Shader

Unity中的每一个着色器都包含一个subshader的列表,当Unity需要显示一个物体时,它找到使用的着色器,并提取第一个能运行在当前用户的显卡上的子着色器。Subshader的语法为: Subshader { [Tags] [CommonState] Pass{ } } 子着色器由可选标签(Tags)、通用状态(CommonState)和一个通道(Pass)列...

阅读全文>>

评论(0) 浏览(3907)

Properties

作者:追风剑情 发布于:2014-5-14 22:08 分类:Shader

      Properties的定义方法: Properties {    _RangeValue ("Range Value", Range (0.02, 0.15)) = 0.07 //定义一个浮点数范围属性    _FloatValue ("F...

阅读全文>>

评论(0) 浏览(3315)

Unity中3种不同的着色器

作者:追风剑情 发布于:2014-5-13 23:55 分类:Shader

表面着色器(Surface Shaders) 在大多数情况下,表面着色器会是最好的选择。如果着色器需要与灯光、阴影、投影器等进行交互,可以使用表面着色器。表面着色器可以以简洁容易的方式实现更复杂的功能。其可以有效地与多个实时灯光进行互动。   顶点和片元着色器(Vertex and Fragment Shaders) 如果需要一些表面着色器...

阅读全文>>

评论(0) 浏览(4262)

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号