- 博客(16)
- 收藏
- 关注
原创 实现mem_copy和mem_move
void* myMemoryCopy(const void* src, void* dst, unsigned int count){ char* charSrc = (char*)src; char* charDst = (char*)dst; while (count--) { *charDst++ = *charSrc++; } return dst;}void* ...
2018-09-14 12:33:15 802
原创 Shader学习之能量场效果
从效果上看,该球体是半透明的,边缘部分泛蓝光,球体表面与其他物体相交的部分会高亮,处在球体内部的其他物体形状抖动变化。首先,边缘部分泛蓝光,根据观察方向绘制,使用UnityWorldSpaceViewDir;其次,相交部分高亮,计算场景内物体深度和球体深度差值,相交部分的差值为0,设置相机的depthTextureMode即可生成深度图,在shader中使用_CameraDepthTe...
2018-09-06 15:26:30 1128
原创 渲染时Alpha是如何混合的?(附有UI灰色效果的shader)
在做游戏过程中,多少都能听到alpha blend,到底是如何混合呢,说是混合必然关系到两个对象的混合,两个对象是源颜色和目标颜色,混合公式是resultColor = srcColor * factor1 + desColor * factor2,那factor从何而来呢,例如命令Blend SrcAlpha OneMinusSrcAlpha,SrcAlpha是factor1,OneMinusS...
2018-08-15 11:19:48 766
原创 Lua实现队列
Lua没有实现面向对象的,自己修改为原生写法吧。local Queue = Class('Queue')function Queue:ctor() self.tab = {} self.tail = 0endfunction Queue:Enqueue(value) if self.tail == 0 then self.head = 1 ...
2018-08-02 11:46:03 2661 2
原创 delegate,Action和Func区别和用法
在程序开发里,有一种很常见的思想,叫委托,顾名思义就是A委托B做A想做的事情,具体实现就是A定义好函数(实现A想做的),然后把该函数以一种特殊的形式告知B,B来调用,在.Net里,这种特殊形式的实现方式有三种,delegate,Action和Func,下面逐一说明用法...
2016-02-02 12:04:40 5251 5
原创 分享一个改进后的冒泡排序算法(C#实现)
void BubbleSort(){ int[] s = new int[] { 1, 8, 6, 2, 5, 1, 2, 3 }; int i = 0; while (i { int swapIndex = -1;
2014-06-26 16:25:12 623
原创 C#,放一段有助大家理解类IEnumerator的Current属性,MoveNext方法和yield的代码
public class List{ public static bool onOff = true; public static IEnumerable ForExample() { yield return "1"; yield return "2"; if (onOff) {
2014-04-26 21:07:46 2129
原创 jdk 环境变量添加
JAVA_HOMEC:\Program Files\Java\jdk1.6.0_22path%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%JAVA_HOME%\binclasspath%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOM
2013-07-29 14:11:22 569
原创 虚函数的作用
自己对虚函数的作用,一直很模糊,想用文字相对准确的描述一下,以供参考:用基类的指针指向不同的派生类的对象时,基类指针调用其虚成员函数,则会调用其真正指向对象的成员函数,而不是基类中定义的成员函数,当然前提是派生类重写了该成员函数,若不是虚函数,不管积累指针指向的哪个派生类对象,调用时都会调用基类中定义的那个函数。
2013-04-01 13:33:47 491
转载 今天看到了一段比喻抽象类和接口的文字,分享一下...(有修改)
1. 飞机会飞,鸟会飞,它们都实现了同一个接口“飞”的功能。但是,歼10属于飞机抽象类,鸽子属于鸟抽象类。2. 铁门和木门都是门(抽象类),你只说想装个门,可我没法给你装,我不知道你要什么样的门(不能实例化),我可以给你装铁门或木门(多态);门,它不是窗(单继承);门有锁(接口),有门铃(多实现)。 门(抽象类)告诉了我们是什么,锁(接口)告诉了我们能做什么(一个接口最好只能做一件事,锁是不
2013-02-04 13:55:32 522
原创 ios开发_关于UIButton点击没有响应问题的阐述
今天,做项目的时候,有个需求,需要在UIView* view上放置一个UIButton* btn,代码写完,运行,表现正确,一个按钮乖乖地出现在了view上,点击,问题出现了,没有反应,一脸茫然,什么情况,立马想到,应该是按钮点击事件的问题,检查代码,发现无误,怪了,问题出在哪了,习惯性地输出了view的frame,发现btn的frame超出了view的frame,我想,问题应该始出现在这里了,同
2013-01-30 17:50:04 5601 12
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人