(转)unityshaderLab中fixed function常用指令
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常用指令的更多相关文章
- 实践中的Git常用指令分析
从工作开始,一直都在使用为知笔记(作为程序员需要知道的内容很多---不需要很深入理解,一段时不使用的东西可能就会忘记).但本周一同步不同PC端时,了解到为知会在2017/1/1开始收费! 既然收费了, ...
- 走进AngularJs(二) ng模板中常用指令的使用方式
通过使用模板,我们可以把model和controller中的数据组装起来呈现给浏览器,还可以通过数据绑定,实时更新视图,让我们的页面变成动态的.ng的模板真是让我爱不释手.学习ng道路还很漫长,从模板 ...
- 牛客网Java刷题知识点之什么是JSP的3大常用指令、JSP的6大哪些动作、JSP中include指令和include动作有什么区别
不多说,直接上干货! JSP的3大常用指令 包含指令(Include directive):用来包含文件和合并文件内容到当前的页面. 页面指令(Page directive):用来定义JSP页面中特定 ...
- freemarker中8个常用的指令
这里列举出Freemarker模板文件中8个常用的指令. 1. assign assign指令用于创建或替换一个顶层变量,assign指令的用法有多种,包括创建或替换一个顶层变量,创建或替换多个变量等 ...
- VS2013中反汇编常用指令理解
最近复习C语言,对反汇编感兴趣,就用下图举例解释一下我的理解,如有错还请大佬指教. 首先,认识两个常用指令 : lea ---> 取地址赋值 mov ---> (同类型)赋值 ...
- vue入门-常用指令操作
指令:v-xx组成的特殊指令,如果一个标签中有指令会默认替换原有的书 v-model:实现数据和视图的双向绑定 v-text:在元素中插入值 v-html:在元素中插入标签或者插入文本 v-if:根据 ...
- Vue - vue.js 常用指令
Vue - vue.js 常用指令 目录: 一. vuejs模板语法之常用指令 1. 常用指令: v-html 2. 常用指令: v-text 3. 常用指令: v-for 4. 常用指令: v-if ...
- vue学习(二)Vue常用指令
2 Vue常用指令 1. vue的使用要从创建Vue对象开始 var vm = new Vue(); 2. 创建vue对象的时候,需要传递参数,是json对象,json对象对象必须至少有两个属性成员 ...
- Vue专题-js常用指令
vue.js官方给自己的定为是数据模板引擎,并给出了一套渲染数据的指令.本文详细介绍了vue.js的常用指令. vue.js常用指令 Vue.js使用方式及文本插值 Vue.js 使用了基于 HTML ...
随机推荐
- Centos 安装Percona Toolkit工具集
1.下载 下载地址: https://www.percona.com/downloads/percona-toolkit/LATEST/ [root@bogon ~]# wget https:// ...
- AngularJS自定义Directive与controller的交互
有时候,自定义的Directive中需要调用controller中的方法,即Directive与controller有一定的耦合度. 比如有如下的一个controller: app.controlle ...
- EF Code First更新数据库时报错:provider: SQL Network Interfaces, error: 26
在使用EF Code First更新数据库时报如下错误: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Serv ...
- JSTL标签用法:<c:choose><c:forEach><c:if><c:when><c:set>
JSP 标准标记库( Standard Tag Library , JSTL) 是一组以标准化格式实现许多通用的 Web 站点功能的定制标记. JSP 技术的优势之一在于其定制标记库工具.除了核心 J ...
- OAuth2.0 原理流程及其单点登录和权限控制
2018年07月26日 07:21:58 kefeng-wang 阅读数:5468更多 所属专栏: Java微服务构架 版权声明:[自由转载-非商用-非衍生-保持署名]-转载请标明作者和出处. h ...
- Android 4.4 Kitkat Phone工作流程浅析(八)__Phone状态分析
本文来自http://blog.csdn.net/yihongyuelan 转载请务必注明出处 本文代码以MTK平台Android 4.4为分析对象.与Google原生AOSP有些许差异.请读者知悉. ...
- Linux内核list/hlist解读
转自:http://blog.chinaunix.net/uid-20671208-id-3763131.html 目录 1. 前言 2 2. 通用宏 2 2.1. typeof 2 2.1.1. 定 ...
- bean validation 技术规范
Bean Validation 技术规范特性概述 张 冠楠 和 陈 志娴2011 年 3 月 24 日发布 WeiboGoogle+用电子邮件发送本页面 2 概述 Bean Validation 规范 ...
- sklearn中SVM调参说明
写在前面 之前只停留在理论上,没有实际沉下心去调参,实际去做了后,发现调参是个大工程(玄学).于是这篇来总结一下sklearn中svm的参数说明以及调参经验.方便以后查询和回忆. 常用核函数 1.li ...
- 总是容易忘记:enum、int、string之间的快速转换
public enum Color { Red=, Green= } (1)Enum转换为String Color.Read.ToString() Convert.ToString(Color.Gre ...