ShaderLab中常用的fixedFunction.

SubShader{ 
Tags{"Queue"="Transparent"} //渲染完不透明物体,再渲染当前物体

GrabPass{} //将当前屏幕抓取到_GrabTexture纹理变量中.之后的pass可以使用这张纹理.

Pass{ 
Name "passName" //给pass起名 
Material{ 
//[]取值符号 
Diffuse[_diffuseColor] //反射光,颜色 
Ambient[_ambient] //环境光,颜色 
Specular[_specularColor] //高光颜色 
Shininess[_shininess] //高光强度 
Emission[_emissionColor] //自发光,颜色, 
}

ColorMaterial AmbientAndDiffuse | Emission //使用顶点颜色,计算顶点光照. 
SeparateSpecular On //高光放到pass的最后 
ColorMask RGB //开启rgb通道.注意:值rgba的任意组合,值为0时,关闭所有通道, 
Cull off //剔除规则,back,front,off 
AlphaTest Greater[_Cutoff] //透明测试,greater,GEqual,Less,Lequal,Equal,NotEqual,Always,Never. 
Lighting On //光线 on,off 
SetTexture[_MainTex]{ 
Combine primary * texture double,primary * texture 
/**组合rgb和a. 
rgb部分                 , a部分 
primary:顶点颜色, 
texture:当前纹理颜色, 
previous:上一次当前位置的颜色, 
constant: 使用constantColor[_color]赋值后的颜色值. 
double : 表示2倍,quad : 4倍. 
*/ 

ZWrite off //不写入深度值 
Offset -1,-1 //指定深度缓冲的偏移.只能是 常量 
ZTest Less //深度测试. 
Color(1,1,1,1) //顶点光线关闭后,使用此颜色值 
Blend SrcAlpha OneMinusSrcAlpha //alpha混合 
/** 
Blend off 关闭. 
语法:Blend srcFactor dstFactor 
One: 全部值 
zero: 
srcColor: 当前颜色 
srcAlpha: 
dstColor: 帧缓冲(目标)源颜色 
dstAlpha: 
OneMinusSrcColor:1 - srcColor 
OneMinusSrcAlpha:1 - srcAlpha 
OneMinusDstColor:1 - dstColor 
OneMinusDstAlpha:1 - dstAlpha 
**/ 
Fog{ 
mode exp 
color[_DiffuseColor] 
Density 1 
}

BindChannels{ //发送的顶点数据与gpu 寄存器绑定. 
Bind "Vertex" vertex 
/** 
Bind "source" target 
source: 
vertex,normal,tangent,texcoord,texcoord1,color 
target: 
vertex,normal,tangent,texcoord0,texcoord1,texcoord,color. 
*/ 

Tags{ //控制渲染引擎执行顺序. 
"LightMode" = "always" 


}

(转)unityshaderLab中fixed function常用指令的更多相关文章

  1. 实践中的Git常用指令分析

    从工作开始,一直都在使用为知笔记(作为程序员需要知道的内容很多---不需要很深入理解,一段时不使用的东西可能就会忘记).但本周一同步不同PC端时,了解到为知会在2017/1/1开始收费! 既然收费了, ...

  2. 走进AngularJs(二) ng模板中常用指令的使用方式

    通过使用模板,我们可以把model和controller中的数据组装起来呈现给浏览器,还可以通过数据绑定,实时更新视图,让我们的页面变成动态的.ng的模板真是让我爱不释手.学习ng道路还很漫长,从模板 ...

  3. 牛客网Java刷题知识点之什么是JSP的3大常用指令、JSP的6大哪些动作、JSP中include指令和include动作有什么区别

    不多说,直接上干货! JSP的3大常用指令 包含指令(Include directive):用来包含文件和合并文件内容到当前的页面. 页面指令(Page directive):用来定义JSP页面中特定 ...

  4. freemarker中8个常用的指令

    这里列举出Freemarker模板文件中8个常用的指令. 1. assign assign指令用于创建或替换一个顶层变量,assign指令的用法有多种,包括创建或替换一个顶层变量,创建或替换多个变量等 ...

  5. VS2013中反汇编常用指令理解

    最近复习C语言,对反汇编感兴趣,就用下图举例解释一下我的理解,如有错还请大佬指教. 首先,认识两个常用指令 :   lea ---> 取地址赋值      mov ---> (同类型)赋值 ...

  6. vue入门-常用指令操作

    指令:v-xx组成的特殊指令,如果一个标签中有指令会默认替换原有的书 v-model:实现数据和视图的双向绑定 v-text:在元素中插入值 v-html:在元素中插入标签或者插入文本 v-if:根据 ...

  7. Vue - vue.js 常用指令

    Vue - vue.js 常用指令 目录: 一. vuejs模板语法之常用指令 1. 常用指令: v-html 2. 常用指令: v-text 3. 常用指令: v-for 4. 常用指令: v-if ...

  8. vue学习(二)Vue常用指令

    2 Vue常用指令 1. vue的使用要从创建Vue对象开始 var vm = new Vue(); 2. 创建vue对象的时候,需要传递参数,是json对象,json对象对象必须至少有两个属性成员 ...

  9. Vue专题-js常用指令

    vue.js官方给自己的定为是数据模板引擎,并给出了一套渲染数据的指令.本文详细介绍了vue.js的常用指令. vue.js常用指令 Vue.js使用方式及文本插值 Vue.js 使用了基于 HTML ...

随机推荐

  1. input文字颜色、光标颜色

    <input type="text" placeholder="输入框"> input{ color: red;/*输入文字.光标颜色*/ -web ...

  2. 使用position:relative制作下边框下的小三角

    在制作tab选项卡的时候,有时会有下边框,且下边框下另一个头向下的小三角,这全然能够用css来实现,而不必使用背景图片. 由于使用背景图片时会有一个问题,选项卡内容字数不同.导致使用背景图片时无法控制 ...

  3. Delphi2010 RTTI + Attribute 简单实现ORM实例

    1.支持ORM,最基础的两个信息是表的信息和字段信息.这两个信息,如果用Attribute 来辅助,代码更简洁和可读性更好.可以把属性名当做真实字段名,也可以将特性里的属性当成真实姓名,再加上字段标题 ...

  4. SpringMVC和Springboot的区别

    转自站在浪潮之巅的原文SpringMVC和Springboot的区别(网摘) spring boot 我理解就是把 spring spring mvc spring data jpa 等等的一些常用的 ...

  5. YUI-compressor 在Linux下安装和使用

    介绍一个非常流行的javascript压缩工具YUI compressor,可以提供更好的压缩效率:该工具由著名的Yahoo Exceptional Performance项目组出品. JSMin非常 ...

  6. Java 导出 CSV

    package com.cib.cap4j.cfn.util; import java.io.BufferedWriter; import java.io.File; import java.io.F ...

  7. python测试开发django-19.admin后台自定义显示

    前言 django的admin后台默认显示的内容很少,只显示了表的相关信息,查看字段内容需点开详情才能查看,不是很直观. 在admin.py文件里面是可以自定义相关的展示内容的,也可以添加搜索框,快速 ...

  8. 关于面试总结1-SQL学生表

    前言 每次面试必考SQL,小编这几年一直吃SQ的亏,考题无非就是万年不变学生表,看起来虽然简单,真正写出来,还是有一定难度.于是决定重新整理下关于SQL的面试题,也可以帮助更多的人过SQL这一关. 作 ...

  9. jquery 图片文件转base64 显示

    <!DOCTYPE html> <html> <head> <meta name="viewport" content="wid ...

  10. java7 NIO2 watching service API

    java7 NIO2新增了文件系统的相关事件处理API,为目录,文件新增修改删除等事件添加事件处理. package reyo.sdk.utils.file; import java.io.IOExc ...