自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mz

  • 博客(11)
  • 资源 (6)
  • 收藏
  • 关注

原创 iOS内存扫描工具实现

由于不能告诉你的原因,我需要一个iOS下的,可以在指定App的内存中搜索字符串的工具。找了一圈,发现一个比较接近的开源项目:rxmemscan,但是不支持搜索字符串,遂修改学习了一番。

2020-06-05 05:44:16 6697 9

原创 小技巧: Delphi创建/调用C++对象

“类”只不过是语法层面的概念,当程序编译后,到汇编这一级,类成员函数和普通函数本质上是一样的,只是多了一个隐含的参数:this指针(在Delphi中叫Self),即当前要操作的对象的地址。而对象本身,是一块内存,主要存放了成员变量,以及其他必要的信息,比如虚函数表地址。创建一个对象,就是分配一块内存,并调用构造函数;删除一个对象,就是调用析构函数,并释放那块内存;而调用对象的成员函数,就默默带上对象的地址,以便函数内部对其进行操作。所以,只要模仿编译器来使用“类",就可以啦!

2020-05-14 02:02:44 2279 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 6114

原创 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 6055 2

原创 ToLua++原理简析

每一个类有一个metatable类中的成员函数是直接以存在metatable中的 类中的成员变量则会生成存取函数并且分别将存入metatable中名为".set" / ".get"的二级table中子类的metatable的metatable是父类的metatable每个metatable都会被设置一组metamethod  比如__newindex / __ind

2017-12-30 02:37:21 992

原创 崩坏3角色渲染分析

渲染逆向方法: 用Adreno Profiler抓帧, 并且分析其中的OpenGL调用及相关资源(顶点数据、纹理、Shader代码等) 其中Shader代码和在Unity里选中Shader并点击Compile and show code看到的gles3部分类似, 建议转换成更易于阅读的形式  卡通着色思路: 光照计算仍然是

2017-12-20 23:28:46 29713 12

原创 基于物理着色(PBS)及Unity中的实现

Physically Based Shading

2017-06-08 17:37:28 7208 3

原创 关于OpenGL中的纹理坐标系与Cocos2d-x中的实现细节

多数书籍和文档声称,OpenGL中的纹理坐标原点(0,0)在纹理图片的左下角。但实际查看Sprite的源代码却发现,其左上角的顶点UV为(0,0),为什么?原来,这和传给glTexImage2D的纹理数据的行顺序有关,OpenGL会把你传给它的纹理数据理解为从最下面一行开始(往上一行一行)存储的。而Cocos中,传给glTexImage2D的纹理数据,却是从最上面一行开始(

2017-02-04 19:46:52 830

原创 UnityEngine.Quaternion.LookRotation详解

首先, 处于3D空间中的每个对象, 实际上都有自己的局部坐标系, 而旋转某个对象时, 其局部坐标系也会跟着旋转。所以, 如果可以描述某个对象的局部坐标系(每根轴的朝向), 就可以表示该对象的旋转程度。Quaternion LookRotation(Vector3 forward, Vector3 upwards);这个函数就是根据对局部坐标轴的描述, 构造对应的代表旋转程度的四

2015-12-12 19:20:55 33899 1

原创 为Cocos2d-x增加带Button回调的系统级消息框(MessageBox)

目标: 当点击系统消息框中的 "ok" 按钮时, 可执行一段我们自己任意指定的c++代码

2014-12-22 17:41:21 4997

原创 Android下Speex库除0错误(SIGFPE)排除

在项目中使用Speex对实时采集到的音频流进行去噪,发现运行一段时间后程序就会崩溃

2014-12-07 03:28:58 2251

MzMouse.zip

Arduino + USB Host Sheild 实现USB鼠标转PS/2接口 https://blog.csdn.net/liumazi/article/details/105153219

2020-05-23

Unity内置着色器源码(builtin_shaders-5.3.7f1)

Unity5.3.7内置着色器源码

2017-06-07

基于cocos2d-x实现的跨平台soft renderer

主要参考了《3D游戏编程大师技巧》 感谢大师(André LaMothe) 感谢cocos2d-x

2015-09-26

鬼怪号太空射击游戏

《Windows游戏编程大师技巧》中的例程, 翻译成了Delphi版, Windows7+Delphi2007编译测试通过. -------------- 鬼怪号: 由玩家控制的飞船, 被派往第11区执行任务. 目标是摧毁所有的太空哨卡. 太空雷: 速度较快, 会自动追踪玩家飞船并引爆. 战舰: 配备了重炮, 会自动对准玩家飞船发射. 行星: 分大中小三种, 随机漂浮, 被击中时可能出现奖励物品. -------------- 向上方向键: 推进 左右方向键: 旋转 空格或CTRL: 发射子弹 H: 打开/关闭文字信息 S: 打开/关闭雷达 左ALT+右ALT+A: 哈哈 ESC: 退出游戏 --------------

2012-08-07

《DirectX 9.0 3D游戏开发编程基础》源码Pascal版

《DirectX 9.0 3D游戏开发编程基础》源码Pascal版 ------------------------ 编译前设置 ( Delphi7 ) 1.File -> Close All 2.Project -> Options -> Directories/Conditionals -> Search Path 3.Add: DirectX_Oct06_D7 & DirectX_Sum03_Common ------------------------

2012-07-19

Pascal编写NDK下OpenGL程序(需要Android 2.2以上)

先编译 LazarusProject 得到 \EclipseProject\libs\armeabi\libfpcnative.so 再编译 EclipseProject 得到 \EclipseProject\bin\HelloOpenGL.apk 即可! 运行效果如 PascalNDK.jpg

2012-05-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除