SubShader中Pass
2015-09-12 12:32
176 查看
Pass块内置的那些标签都是针对渲染路径的,告诉渲染引擎这个Pas应该在什么渲染路径下被渲染。
Pass块的Name一般用来引用此Pass。这种引用意味着你可以定义一个Pass块,然后在其他Shader的Pass块中多次引用它。这是一种减少重复劳动的技巧,例如:
Shader "Custom/Shader_01" {
SubShader {
Pass{
Name "ONE"
Material{
Diffuse(1,0.7,0.4,1)
Ambient(1,0.7,0.4,1)
}
Lighting On
SetTexture[_]{ combine primary }
}
}
}
这个Shader命名了一个Pass块,由于Unity的原因,命名时必须使用大写。下面这个Shader则通过这个名字引用了此Pass块:
Shader "Custom/Shader_02" {
SubShader {
UsePass "Custom/Shader_01/ONE"
}
}
Pass块的Name一般用来引用此Pass。这种引用意味着你可以定义一个Pass块,然后在其他Shader的Pass块中多次引用它。这是一种减少重复劳动的技巧,例如:
Shader "Custom/Shader_01" {
SubShader {
Pass{
Name "ONE"
Material{
Diffuse(1,0.7,0.4,1)
Ambient(1,0.7,0.4,1)
}
Lighting On
SetTexture[_]{ combine primary }
}
}
}
这个Shader命名了一个Pass块,由于Unity的原因,命名时必须使用大写。下面这个Shader则通过这个名字引用了此Pass块:
Shader "Custom/Shader_02" {
SubShader {
UsePass "Custom/Shader_01/ONE"
}
}
相关文章推荐
- wwww
- HDU 2546 饭卡 【01背包】
- 江苏电信iPhone6s预售活动客服方案
- 技术类博客网站
- 招聘一个靠谱的ios(下)答案
- [Logstash]使用详解
- Android 学习第14课,Android 布局
- 求当前时间100天后的时间日期,格式化为xxxx年xx月xx日
- 设计模式:模版模式(Template Pattern)-转
- mysql优化篇(一)
- SendMessage会导致死锁的问题
- CPU的RISC和CISC架构的区别
- 第二周项目5求一个字符串是否为回文
- Linux下配置Appweb Upload文件大小
- web service中配置tcp/ip监视器
- mit java open course assignment #2
- ASP.NET中的几种弹出框提示基本实现方法
- Android 学习资源
- 第二周项目2-程序的多文件组织
- iphone中UINavigationBar(导航条视图)的介绍