自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(19)
  • 资源 (4)
  • 收藏
  • 关注

原创 【cocos2dx】打印渲染树,一种用于检测内存泄漏及调试的思路

cocos2dx引擎的渲染树算是引擎比较核心的数据结构了,在开发过程中如果能把渲染树打印出来,其实是可以做很多事情的,例如:检测是否有节点被创建了但是没有被removeFromParent;审视整个渲染树结构看看是否有渲染层级过多导致性能下降;bug调试等……    我想的方案是用lua导出文件的方式,在导出文件中按层次把渲染树打印出来(当然,这个和框架封装相关),因此还解决了一个比较隐蔽的内

2016-09-19 15:35:43 1304 1

原创 【cocos2dx】lua内存泄漏检测

近几天发现公司项目(cocos2dx arpg手游)战斗这块出现了内存泄漏,lua层和C++层都有泄漏,挂几分钟lua内存额外增加了50M,打算优先从lua入手去查询,因为针对C++层,我相信目前使用的底层代码是比较稳定的,不会出现严重的泄漏现象,并且我有使用打印渲染树的方式检测过,不存在创建大量的节点并忘记手动remove的情况(这个是用于检测是否有节点创建后忘记释放导致内存泄漏的工具,是本人原

2016-09-18 15:04:15 3962 1

原创 【cocos2dx】文本占用内存优化及减少drawcall

针对cocos2dx运行时内存占用做的一个小优化。我使用gDEBugger断点住项目中的某一帧,发现内存中部分textureList如下图:    这些都是文本占用的纹理,但是发现一个问题,这些纹理都是512*512大小,但是有些纹理其实比较浪费,如下图:    可以看到这么大的纹理保存的信息就只有这么一点(这里面的字符串是游戏内用来打印内存占用的label文本)。

2016-09-18 14:45:54 8721 1

原创 【cocos2dx】jpg纹理占用内存优化

针对jpg格式的图片,我使用webp格式进行压缩,但是cocos引擎对图片纹理加载处理比较粗糙,统一按照RGBA8888进行处理的。导致jpg格式文件的内存占用增大了,因为jpg格式是没有alpha通道的,也按照RGBA8888处理就无端增大了内存。我直接加载一个jpg格式纹理,内存占用如下图:    看到这个LoginUI.jpg格式文件占用了2304K的内存,并且bpp为3

2016-08-18 21:25:27 2949

原创 【android】安卓手机连接电脑时候adb devices找不到设备及找到设备但无权限的问题

安卓手机连接电脑的时候,会遇到adb连接失败,adb devices为空,或者连接成功,但是显示unauthorized的情况。遇到这种情况,一般认为是手机驱动安装失败,会选择重新下载安装驱动,如果还是不行就没辙了。昨天查到一个黑科技,先记录下,原理还不清楚。        如上图,查询到该连接设备的VID,并在模拟器目录下,一般是C:\Users\Administrator\.andro

2016-07-29 11:34:22 13976

原创 【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 783

原创 修改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 1862

原创 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 798

原创 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 14263

原创 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 3445

原创 【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 822

原创 【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 2064

原创 为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 3104

原创 【Unity】安装及安卓打包

最近开始研究学习unity,最新的5.3版本,打包安卓就踩了个坑,安装的时候没选择安卓平台支持,导致好不容易等了好久才安卓好的unity,又得卸掉重新安装……    就是上图这个选项,否则,打包会发现no android module support字样。网上查了下,貌似除了重装没有更好的办法,http://www.bubuko.com/infodetail-1345212.html这

2016-03-14 15:41:20 970

原创 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 997

原创 关掉rockmongo因PHP版本问题导致的警告显示

关掉rockmongo因PHP版本问题导致的警告显示

2016-01-15 11:44:03 419

原创 python做工具遇到报错:[Errno 22] invalid mode ('rb') or filename

python做工具遇到报错:[Errno 22] invalid mode ('rb') or filename

2016-01-13 17:26:11 13629

原创 XAMPP配置apache环境,用于运行rockmongo遇到的若干问题

XAMPP配置apache环境,用于运行rockmongo遇到的若干问题

2016-01-13 15:41:27 1432

原创 C++出错中英文对照表

 Ambiguous operators need parentheses -----------不明确的运算需要用括号括起 Ambiguous symbol xxx ----------------不明确的符号 Argument list syntax error ----------------参数表语法错误 Array bounds missing -----------

2010-10-24 08:38:00 662 2

【云风】lua源码欣赏

云风著 lua源码欣赏 想深入了解和学习lua的同学推荐看看

2014-06-16

Google_C++编程风格指南

google公司内部资料 详细揭秘了google编程风格以及代码规范,有助于程序员更加规范的编写代码 增加自己代码的易读性,有助于团队合作开发大型软件

2012-08-01

Google_C++编程风格指南-加强整理中文版

详细介绍了google公司内部C++代码的编码规则和风格 有助于程序员规范自己的代码 以及团队指向的沟通交流

2012-08-01

3D游戏开发入门

3D游戏开发入门必备 讲解详细 基础 适合初学者入门学习

2012-07-24

空空如也

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

TA关注的人

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