摘要: 1、C#接口的作用:C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正认识到接口的作用的时候就觉得用接口是多此一举,当然你这样想那是绝对绝对错误的,比尔盖茨的微软请的员工都是比盖茨还聪明的人,他们的C#能添这样的多足吗?!关于接口的作用,网上有一位就真的深入浅出给我们做了很好理解的分析。我们定义一个接口public interface IBark{ void Bark();}再定义一个类,继承于IBark,并且必需实现其中的Bark()方法public class Do 阅读全文
posted @ 2013-10-09 16:18 martianzone 阅读(253) 评论(0) 推荐(0) 编辑
摘要: Fallback定义在所有子着色器后。简单来说,它表示"如果没有任何子着色器能被运行在当前硬件上,请尝试使用降级着色器"。Syntax 语法Fallback"name"退回到给定名称的着色器Fallback Off显式声明没有fallback并且不会打印任何警告,甚至没有子着色器会被运行Details 细节Fallback标志的功能和将另一个着色器的所有子着色器拷贝到标志所在位置所起的功能相同Example 示例Shader "example" { // properties and subshaders here... // 属性和 阅读全文
posted @ 2013-10-09 11:12 martianzone 阅读(2831) 评论(0) 推荐(0) 编辑
摘要: (一)UsePass 命令 使用 来自另一个着色器的命名通道。Syntax 语法UsePass"Shader/Name"插入所有来自给定着色器中的给定名字的通道。Shader/Name包含了通过斜杠字符分割的着色器的名字和通道的名字某些着色器重用其他着色器中已存在的通道,减少重复的代码。例如,在许多像素光照着色器中,阴影色或顶点光照通道在在相应的顶点光照着色器中是相同的。UsePass命令只是包含了另一个着色器的给定通道。例如当如下的命令可以使用内置的高光着色器中的名叫"Base"的通道:UsePass "Specular/BASE" 阅读全文
posted @ 2013-10-09 11:04 martianzone 阅读(1987) 评论(0) 推荐(0) 编辑