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. 设置Azure WebSite黑白名单

    Azure WebSite服务默认是不提供黑白名单,也就是说任何Internet用户都可以访问Azure WebSite,那么我们如何来给我们的网站设置黑白名单? 这里有一种方式,可以通过配置网站的配 ...

  2. CentOS内核优化提示:cannot stat /proc/sys/net/bridge/bridge-nf-call-ip6tables: 没有那个文件或目录

    临时解决,重启失效 modprobe br_netfilter 为了开机加载上面这个模块 cat > /etc/rc.sysinit << EOF #!/bin/bash for f ...

  3. IMG镜像写盘工具physdiskwrite,用于MikroTik RouterOS的安装(Windows)

    常用img的备份: 1.linux下使用dd,Windows下使用WinImage 2.或者还有很多,比如再生龙等等. img还原: 1.Win32DiskImager 2.physdiskwrite ...

  4. 开源的服务发现项目Zookeeper,Doozer,Etcd - 木精灵的技术博客 - CSDN博客

    开源的服务发现项目Zookeeper,Doozer,Etcd - 木精灵的技术博客 - CSDN博客   http://blog.csdn.net/shlazww/article/details/38 ...

  5. 用docker搭建ss访问火星

    最近弄了个vultr的VPS,便想用它搭个梯子访问火星.由于vultr是支持docker的,便找了个ss的docker镜像: https://hub.docker.com/r/mritd/shadow ...

  6. Optimizing Oracle RAC

    Oracle Real Application Clusters (RAC) databases form an increasing proportion of Oracle database sy ...

  7. 正确识别希捷Backup Plus新睿品1TB正品,杜绝奸商猖獗

    刚刚在百度希捷贴吧发了此贴, 马上被删除, 无奈只能发于个人博客,  望看到的朋友能转载到"合适"位置,让更多的朋友看到. 避免上当. 最近准备买个移动硬盘备份电脑资料,看上了睿品 ...

  8. oracle sql 高级

    1  时间   如果是从当前时间到前一个月的这个时候之间的记录总条数:   select count(1)   from uis_md_stcustom u  where firsttime betw ...

  9. java 输入一个字符串,打印出该字符串中字符的所有排列

    import java.util.Scanner; public class Demo001 { public static void main(String[] args) { String str ...

  10. 这里包含几乎所有的xcode正式版本

    https://developer.apple.com/downloads/