- 博客(19)
- 资源 (4)
- 收藏
- 关注
原创 【cocos2dx】打印渲染树,一种用于检测内存泄漏及调试的思路
cocos2dx引擎的渲染树算是引擎比较核心的数据结构了,在开发过程中如果能把渲染树打印出来,其实是可以做很多事情的,例如:检测是否有节点被创建了但是没有被removeFromParent;审视整个渲染树结构看看是否有渲染层级过多导致性能下降;bug调试等…… 我想的方案是用lua导出文件的方式,在导出文件中按层次把渲染树打印出来(当然,这个和框架封装相关),因此还解决了一个比较隐蔽的内
2016-09-19 15:35:43 1348 1
原创 【cocos2dx】lua内存泄漏检测
近几天发现公司项目(cocos2dx arpg手游)战斗这块出现了内存泄漏,lua层和C++层都有泄漏,挂几分钟lua内存额外增加了50M,打算优先从lua入手去查询,因为针对C++层,我相信目前使用的底层代码是比较稳定的,不会出现严重的泄漏现象,并且我有使用打印渲染树的方式检测过,不存在创建大量的节点并忘记手动remove的情况(这个是用于检测是否有节点创建后忘记释放导致内存泄漏的工具,是本人原
2016-09-18 15:04:15 4024 1
原创 【cocos2dx】文本占用内存优化及减少drawcall
针对cocos2dx运行时内存占用做的一个小优化。我使用gDEBugger断点住项目中的某一帧,发现内存中部分textureList如下图: 这些都是文本占用的纹理,但是发现一个问题,这些纹理都是512*512大小,但是有些纹理其实比较浪费,如下图: 可以看到这么大的纹理保存的信息就只有这么一点(这里面的字符串是游戏内用来打印内存占用的label文本)。
2016-09-18 14:45:54 8802 1
原创 【cocos2dx】jpg纹理占用内存优化
针对jpg格式的图片,我使用webp格式进行压缩,但是cocos引擎对图片纹理加载处理比较粗糙,统一按照RGBA8888进行处理的。导致jpg格式文件的内存占用增大了,因为jpg格式是没有alpha通道的,也按照RGBA8888处理就无端增大了内存。我直接加载一个jpg格式纹理,内存占用如下图: 看到这个LoginUI.jpg格式文件占用了2304K的内存,并且bpp为3
2016-08-18 21:25:27 3010
原创 【android】安卓手机连接电脑时候adb devices找不到设备及找到设备但无权限的问题
安卓手机连接电脑的时候,会遇到adb连接失败,adb devices为空,或者连接成功,但是显示unauthorized的情况。遇到这种情况,一般认为是手机驱动安装失败,会选择重新下载安装驱动,如果还是不行就没辙了。昨天查到一个黑科技,先记录下,原理还不清楚。 如上图,查询到该连接设备的VID,并在模拟器目录下,一般是C:\Users\Administrator\.andro
2016-07-29 11:34:22 14115
原创 【cocos2dx】编译安卓平台遇到报错 com.sun.tools.javac.Main is not on the classpath
安装cocos2dx 安卓配置环境的时候遇到的,打包报错如下:com.sun.tools.javac.Main is not on the classpath.Perhaps JAVA_HOME does not point to the JDK.怀疑导致原因是jdk和jre选择了同一个目录,部分文件被覆盖,不清楚具体原因。解决方案:E:\develop\android
2016-07-28 17:38:25 818
原创 修改svn日志信息(svn使用linux服务器)
在svn服务端进行修改,找到对应svn库的hooks目录下的pre-revprop-change.tmpl文件,修改文件名为pre-revprop-change,操作如下: mv pre-revprop-change.tmpl pre-revprop-change 然后干掉这个脚本的内容,直接改成:#!/bin/shexit0 然后保存,并给该脚本赋予权限:
2016-05-25 18:07:51 1927
原创 mongoDB服务启动
1.写文件 mongod.conf,文件内容如下:systemLog: destination: file path: E:\develop\mongodb-win32-x86_64-2.6.11-signed\mongod.log logAppend: truestorage: dbPath: E:\develop\mongodb-win32-x8
2016-04-25 11:37:03 819
原创 lua报错,attempt to call global 'setmetatable'(a nil value)或者类似错误
写lua的时候用到的module多了,很容易就会犯这样的错误,所以这里记录一下。setmetatable这样的方法,是挂载在_G表下的,但是报错说找不到这样的方法,原因是使用了module,整个环境被压栈了,所以全局的方法都看不到了。而一般会写module(..., package.seeall),是为了使全局环境可见。 但是如果有用到setmetatable(_M, {__in
2016-03-30 19:58:06 14656
原创 python使用PIL库报错,'NoneType' object has no attribute 'bands'
使用PIL库跑一个图片处理脚本,遇到'NoneType' object has no attribute 'bands'报错,报错截图如下: 这个应该是Image库的一个bug,解决方案是,定位到Image库中Image.py代码的split方法,进行如下修改: 然后再运行脚本就ok咯~
2016-03-24 20:53:30 3480
原创 【cocos2dx】安卓打包报错
安卓打包报错:luajit_static: LOCAL_SRC_FILES points to a missing file Error running command, return code: 2具体报错截图如下: 开始以为是ndk版本问题,换成了r9c版本的ndk,还是不行,最后发现是.a文件没有在svn上进行版本控制导致的…… 解决
2016-03-22 16:18:49 863
原创 【Unity】尝试CardboardDemo打包apk
下载了google的CardboardSDKForUnity和CardboardDemoForUnity,导入到空的unity工程中,成功导入并运行,如下图: 然后想打个安卓包放到手机上跑试试,如下选择: 发现报错:Error retrieving parent for item: No resource found that matches the given
2016-03-16 17:31:19 2098
原创 为sublimeText添加鼠标右键打开
安装好sublimeText后,发现鼠标右键点击文本文件的时候,没有该选项,这可是相当蛋疼的…… 解决方案如下:Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\Sublime Text 3]"Icon"="E:\\develop\\sublimeText3\\SublimeText\\sub
2016-03-16 15:21:27 3127
原创 【Unity】安装及安卓打包
最近开始研究学习unity,最新的5.3版本,打包安卓就踩了个坑,安装的时候没选择安卓平台支持,导致好不容易等了好久才安卓好的unity,又得卸掉重新安装…… 就是上图这个选项,否则,打包会发现no android module support字样。网上查了下,貌似除了重装没有更好的办法,http://www.bubuko.com/infodetail-1345212.html这
2016-03-14 15:41:20 1004
原创 Sublime Text 3103激活码
—– BEGIN LICENSE —–Michael BarnesSingle User LicenseEA7E-8213858A353C41 872A0D5C DF9B2950 AFF6F667C458EA6D 8EA3C286 98D1D650 131A97ABAA919AEC EF20E143 B361B1E7 4C8B7F04B085E65E 2F5F5360
2016-02-19 16:42:44 1041
原创 python做工具遇到报错:[Errno 22] invalid mode ('rb') or filename
python做工具遇到报错:[Errno 22] invalid mode ('rb') or filename
2016-01-13 17:26:11 13742
原创 XAMPP配置apache环境,用于运行rockmongo遇到的若干问题
XAMPP配置apache环境,用于运行rockmongo遇到的若干问题
2016-01-13 15:41:27 1460
原创 C++出错中英文对照表
Ambiguous operators need parentheses -----------不明确的运算需要用括号括起 Ambiguous symbol xxx ----------------不明确的符号 Argument list syntax error ----------------参数表语法错误 Array bounds missing -----------
2010-10-24 08:38:00 701 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人