- 博客(11)
- 资源 (6)
- 收藏
- 关注
原创 iOS内存扫描工具实现
由于不能告诉你的原因,我需要一个iOS下的,可以在指定App的内存中搜索字符串的工具。找了一圈,发现一个比较接近的开源项目:rxmemscan,但是不支持搜索字符串,遂修改学习了一番。
2020-06-05 05:44:16
7107
9
原创 小技巧: Delphi创建/调用C++对象
“类”只不过是语法层面的概念,当程序编译后,到汇编这一级,类成员函数和普通函数本质上是一样的,只是多了一个隐含的参数:this指针(在Delphi中叫Self),即当前要操作的对象的地址。而对象本身,是一块内存,主要存放了成员变量,以及其他必要的信息,比如虚函数表地址。创建一个对象,就是分配一块内存,并调用构造函数;删除一个对象,就是调用析构函数,并释放那块内存;而调用对象的成员函数,就默默带上对象的地址,以便函数内部对其进行操作。所以,只要模仿编译器来使用“类",就可以啦!
2020-05-14 02:02:44
2532
1
原创 Lua中的os.time和os.date以及时区计算
-----lua函数os.time源码见 loslib.c 中的 int os_time (lua_State *L)lua中无参数调用:os.time() 直接返回time(NULL),即UNIX时间戳,也即UTC时间 1970-01-01 00:00:00 至今的秒数 注:其中C库函数 time_t time(time_t *seconds) 返回自纪元 Epoch(1970...
2020-04-27 02:40:38
7244
原创 Arduino + USB Host Sheild 实现USB鼠标转PS/2接口
制作缘由公司内网只有PS/2接口,希望可以使用无线鼠标(貌似没有PS/2接口的)。而那种USB转PS/2的转接头只是简单的连线,需要键盘或鼠标本身支持PS/2模式才可以正常工作,现代的USB鼠标接收器显然没有考虑这一点。无意中发现有人用Arduino制作过USB键盘转PS/2的装置,那么鼠标一定也可以。这个装置,从原理上来说,是一个转发器。对于USB鼠标,他是一个主机,接收来自鼠标的数据;对于...
2020-04-04 20:53:03
6891
2
原创 ToLua++原理简析
每一个类有一个metatable类中的成员函数是直接以存在metatable中的 类中的成员变量则会生成存取函数并且分别将存入metatable中名为".set" / ".get"的二级table中子类的metatable的metatable是父类的metatable每个metatable都会被设置一组metamethod 比如__newindex / __ind
2017-12-30 02:37:21
1035
原创 崩坏3角色渲染分析
渲染逆向方法: 用Adreno Profiler抓帧, 并且分析其中的OpenGL调用及相关资源(顶点数据、纹理、Shader代码等) 其中Shader代码和在Unity里选中Shader并点击Compile and show code看到的gles3部分类似, 建议转换成更易于阅读的形式 卡通着色思路: 光照计算仍然是
2017-12-20 23:28:46
29991
2
原创 关于OpenGL中的纹理坐标系与Cocos2d-x中的实现细节
多数书籍和文档声称,OpenGL中的纹理坐标原点(0,0)在纹理图片的左下角。但实际查看Sprite的源代码却发现,其左上角的顶点UV为(0,0),为什么?原来,这和传给glTexImage2D的纹理数据的行顺序有关,OpenGL会把你传给它的纹理数据理解为从最下面一行开始(往上一行一行)存储的。而Cocos中,传给glTexImage2D的纹理数据,却是从最上面一行开始(
2017-02-04 19:46:52
870
原创 UnityEngine.Quaternion.LookRotation详解
首先, 处于3D空间中的每个对象, 实际上都有自己的局部坐标系, 而旋转某个对象时, 其局部坐标系也会跟着旋转。所以, 如果可以描述某个对象的局部坐标系(每根轴的朝向), 就可以表示该对象的旋转程度。Quaternion LookRotation(Vector3 forward, Vector3 upwards);这个函数就是根据对局部坐标轴的描述, 构造对应的代表旋转程度的四
2015-12-12 19:20:55
34169
原创 为Cocos2d-x增加带Button回调的系统级消息框(MessageBox)
目标: 当点击系统消息框中的 "ok" 按钮时, 可执行一段我们自己任意指定的c++代码
2014-12-22 17:41:21
5058
MzMouse.zip
2020-05-23
鬼怪号太空射击游戏
2012-08-07
《DirectX 9.0 3D游戏开发编程基础》源码Pascal版
2012-07-19
Pascal编写NDK下OpenGL程序(需要Android 2.2以上)
2012-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人