08 2012 档案

摘要:/**版本:0.1最后修改:2012-08-10撰写:李现民Unity3D中主要用到的shader(着色器)有三种,除了常规的vertexshader与fragmentshader外,还有一类称为surfaceshader。Unity3D自带文档中关于surfaceshader的介绍非常少,除了有一些示例外,surfaceshader的结构定义,调用时机,参数的含义都被略了,对我等初学者而言,这无疑加大了学习难度。前两天在网上查相关资料时,偶然发现了一篇文章,从里面提到的代码框架看,surfaceshader的主方法原来是在fragmentshader中调用的,使用一个inout类型Surfa 阅读全文
posted @ 2012-08-10 10:19 李现民 阅读(8096) 评论(1) 推荐(5)
摘要:扩展方法之二分查找版本:0.1最后修改:2012-08-08撰写:李现民 近期项目策划案调整,要求程序按音乐时间及位置等条件迅速定位当前游戏角色正在使用的动作,因为查询会非常频繁,因此决定使用二分查找。 C#类库中有二分查找,分散于Array、List、ArrayList等类中,但接口不太另人满意。对简单的整数数组还好,可以直接使用,但对于复杂的查询,默认的类库使用起来就会比较复杂,比如:classAction{publicstringname;publicinttime;publicintposition;}classTimeComparer:IComparer<Action>{ 阅读全文
posted @ 2012-08-09 13:04 李现民 阅读(1700) 评论(6) 推荐(0)