Unity3d Shader开发(五)Fallback ,Category
2013-10-09 11:12
1241 查看
Fallback定义在所有子着色器后。简单来说,它表示"如果没有任何子着色器能被运行在当前硬件上,请尝试使用降级着色器"。
Category 分类是如下任意命令的逻辑组。大多数情况下是被用于继承渲染状态。例如,你的着色器可以有多个子着色器,他们都需要关闭雾效果,附加的混合,等等。你能在这些情况使用种类:
分类块只影响着色器解析,作用和粘贴状态集到分类所包含的子着色器块中的效果一样。完全不影响着色器的运行速度。
Syntax 语法
Fallback "name"退回到给定名称的着色器Fallback Off显式声明没有fallback并且不会打印任何警告,甚至没有子着色器会被运行Details 细节
Fallback标志的功能和将另一个着色器的所有子着色器拷贝到标志所在位置所起的功能相同Example 示例
Shader "example" { // properties and subshaders here... // 属性和子着色器在此 Fallback "otherexample" }
Category 分类是如下任意命令的逻辑组。大多数情况下是被用于继承渲染状态。例如,你的着色器可以有多个子着色器,他们都需要关闭雾效果,附加的混合,等等。你能在这些情况使用种类:
Shader "example" { Category { Fog { Mode Off } Blend One One SubShader { // ... } SubShader { // ... } // ... } }
分类块只影响着色器解析,作用和粘贴状态集到分类所包含的子着色器块中的效果一样。完全不影响着色器的运行速度。
相关文章推荐
- Unity3d Shader开发(四)UsePass ,GrabPass ,SubShader Tags
- unity自带寻路Navmesh入门教程(一)
- unity自带寻路Navmesh入门教程(二)
- unity加载prefab的2种方式
- Unity3d_iGUI支持的部署平台
- Unity3d + NGUI 的多分辨率适配
- Unity3D内置资源包简介
- Unity3d_多倍反锯齿
- Unity3d Web Player 与server端联网配置
- Unity3D开发者常见问题20条
- unity3d不穿过物体方法
- unity3d学习笔记(一)Demo及相关技术介绍
- Unity界面插件NGUI基础教程
- unity3d内存释放
- [Unity3D]场景间切换与数据传递(以及物体删除技巧)
- [Unity3D]无缝场景切换解决方案(1) - 简单场景切换
- Unity3D之路
- 总结使用Unity 3D优化游戏运行性能的经验
- Unity3D组件手册-Box Collider
- 5.使用 unity GUI代码生成按钮