自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cg0206的专栏

说出去别人嗤之,开始做别人笑之。 继续做别人讥之,成功后别人仰之。

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

原创 [每日一记]php访问mysql

最近有点时间,看了下php,总体来说还是挺简单的。今天在以前项目的基础上写了点测试代码,调通了mysql之间的连接。和许多新手一样,犯了点小问题。不过最后通过各种方式解决了。下面是学习php资料:php手册: http://php.net/manual/zh/index.phpPHP连接Mysql数据库: http://jingyan.baidu.com/article/597a0

2015-06-05 18:09:14 610

原创 【每日一记】unity3d 图片置灰shader

项目需要,参考了一下网上的资料,写了一个shader,给按钮置灰。shader具体实现如下:Shader "Transparent Colored Gray"{ Properties {  _MainTex ("Base (RGB), Alpha (A)", 2D) = "white" {} }  SubShader {  LOD 200

2015-06-04 15:10:40 6784 6

原创 AssetBundle打包优化解决方案

第一阶段:AssetBundle出一套解决方案1、解决现在同一个资源打2个bundle的冗余问题2、测试验证节省资源的比率是多少问题拆分一、bundle重复问  题  :相同资源拆分问题?解决方案:1、制作场景时将相同部分分开                        制作方法:将每个场景相同部分放到同一个目录,不同部分保留在场景中         

2014-05-22 17:48:27 8701 3

原创 从一段c程序的优化说起

今天一个朋友找到我,说他写了一个图像方面的c程序,效率不太理想,寻求我的帮忙,我乃热心之人,故答应之。下面是其代码段,大家共赏: 大致浏览了一下,有以下几个问题1、函数没有对其输入值进行应有的判断,过于相信用户。2、内部的for循环就是连续内存拷贝,对于逐位拷贝的方法过于缓慢 。3、用了大量的乘法运算,效率过低  。于是我修改了一下: 顿时感觉代码清晰多了,此处

2013-06-10 18:01:56 1764 10

原创 Box2d源码学习<十四>TOI之碰撞时间的实现

本系列博客是由扭曲45原创,欢迎转载,转载时注明出处,http://blog.csdn.net/cg0206/article/details/8441644TOI全称Time of Impact,中文的意思是撞击时间,在Box2d中,我们用b2TimeOfImpact来确定两个形状运动时的撞击时间(TOI)。同时b2TimeOfImpact也主要防止两个形状快速移动时可能在一个时间步内彼此穿越对方

2012-12-27 03:19:19 5195 1

原创 Box2d源码学习<十三>b2Collision之碰撞(下) 具体形状间的碰撞的实现

本系列博客是由扭曲45原创,欢迎转载,转载时注明出处,http://blog.csdn.net/cg0206/article/details/8441463Box2d中,要形状间实现碰撞,必须两个碰撞形状中至少有一个形状要有体积,而链形状每条边都被看作一个边缘形状,此时我们只要实现圆形、多边形、边缘三个具体形状间的碰撞,因为边缘形状没有体积,故不存在边缘与边缘之间的碰撞。剩下还有边缘和圆,

2012-12-26 23:58:35 6643 3

原创 Box2d源码学习<十二>b2Collision之碰撞(上)公共部分的实现

本系列博客是由扭曲45原创,欢迎转载,转载时注明出处,http://blog.csdn.net/cg0206/article/details/8390560Box2d中将碰撞部分单独放到几个文件中去实现的,它的结构和函数用于计算接触点,距离查询和TOI查询。我们根据这些文件实现功能的不同,我们将该部分分成两个小的部分。它们是:1、  公共部分的实现2、  具体形状间的碰撞的实现

2012-12-23 04:43:48 5863 2

原创 Box2d源码学习<十一>GJK之距离的实现

本系列博客是由扭曲45原创,欢迎转载,转载时注明出处,http://blog.csdn.net/cg0206/article/details/8352227Box2d中距离是指两个形状最近点之间的距离,主要用于形状的碰撞检测,通过GJK算法实现,在GJK中又使用voroni区域算法和重心坐标来完成的。在Box2d最终调用b2Ditance方法来求得距离。使用此方法需要将两个形状转换成一个b2D

2012-12-21 01:53:14 4746 1

原创 Box2d源码学习<十>形状(下):圆形和多边形的实现

本系列博客是由扭曲45原创,欢迎转载,转载时注明出处,http://blog.csdn.net/cg0206/article/details/8303010我们今天就来看看另外两个形状的实现。1、圆形,有坐标和半径,(有点废话了,没有坐标和半径的能叫圆吗?)。圆形不能是空心的,必须是实心的。下面我们就来看看圆形是如何实现的。在b2CircleShape.h文件中,我们来看看源码。

2012-12-16 23:51:22 8494 3

原创 Box2d源码学习<九>形状(中):边缘形状和链形状的实现

本系列博客是由扭曲45原创,欢迎转载,转载时注明出处,http://blog.csdn.net/cg0206/article/details/8302347Box2d 2.2.1中父形状shape将有4个子形状,分别是b2EdgeShape(边缘形状)、b2ChainShape(链形状)、b2Circle(圆形状)和b2PolygonShape(多边形形状)。我们今天就来先看看边缘形状和链

2012-12-16 20:03:47 6771 2

原创 Box2d源码学习<八>形状(上):父形状的实现

本系列博客是由扭曲45原创,欢迎转载,转载时注明出处,http://blog.csdn.net/cg0206/article/details/8300800Box2d中每种物体它都是要有形状的,关于形状的是如何定义和实现的,我们今天就来说说。要将一个形状描述出来,我们必须知道它的定义,不禁要问形状是什么呢?用来干什么的呢?形状是几何体,用来给物体(body)定型的。同时形状可以在物理模拟中

2012-12-16 03:42:41 2887 2

原创 Box2d源码学习<七>Broad-phase的实现

本系列博客是由扭曲45原创,欢迎转载,转载时注明出处,http://blog.csdn.net/cg0206/article/details/8300658在一个物理步长内,碰撞处理可以被划分成narrow-phase和broad-phase两个阶段。在narrow-phase阶段计算一对形状的接触。假设有N个形状,直接使用蛮力进行计算,我们需要调用N*N/2次narrow-phase算法

2012-12-16 03:07:02 5487 1

原创 Box2d源码学习<六>动态树的实现

本系列博客是由扭曲45原创,欢迎转载,转载时注明出处,http://blog.csdn.net/cg0206/article/details/8293049今天我们将学习碰撞模块(collision)部分,该部分主要有一下内容:1、 形状,该部分包括的定义、实现。2、 操作形状方法,该部分包括距离(Distance)、撞击时间(Time of Impact)等。3、 算法辅助类

2012-12-13 23:44:13 9059 9

原创 Box2d源码学习<五>b2Timer、b2Draw和b2Settings的实现

本系列博客是由扭曲45原创,欢迎转载,转载时注明出处,http://blog.csdn.net/cg0206/article/details/8280463今天我们要说在公共模块剩下的三个小模块的实现,分别是:计时器类、调试辅助类、和box2d引擎设置部分。1、 计时器b2Timer计时器主要是用来计算一段时间内的时间,通过对某个函数执行计时,可用来查看相关函数的效率和性能。Box

2012-12-10 23:52:15 4121

原创 Box2d源码学习<四>数学库API的实现

本系列博客是由扭曲45原创,欢迎转载,转载时注明出处,http://blog.csdn.net/cg0206/article/details/8275826为了满足Box2d中所要用到的数学知识,在Box2d的公共模块中,包含了一个小巧而简便的向量矩阵的数学库。这部分所有的定义实现均有结构体实现的,所以其内部的成员均对外部公开,所以你可以任意使用和访问。该部分主要由以下内容:a

2012-12-10 00:30:24 4188 1

原创 Box2d源码学习<三> 内存管理之栈的实现

本系列博客是由扭曲45原创,欢迎转载,转载时注明出处,http://blog.csdn.net/cg0206/article/details/8271251Box2d上有两个和栈有关的类,它们分别是b2StackAllocator和b2GrowableStack。B2StackAllocator主要是为了运行一个步长时满足box2d需要的临时内存空间,作为栈分配器来防止单步堆分配。

2012-12-07 23:29:00 2488

原创 Box2d源码学习<二>内存管理之SOA的实现

本系列博客是由扭曲45原创,欢迎转载,转载时注明出处,http://blog.csdn.net/cg0206/article/details/8258166SOA,全称small object allocator,中文意思是小对象分配器。box2d虽然是用c++写的,但是并没有使用c++自带的new/delete实现内存管理,而是使用在c的malloc/free做法的基础上封装了类b2Bl

2012-12-05 23:51:29 4894 4

转载 C++中explicit关键字的作用

explicit用来防止由构造函数定义的隐式转换。要明白它的作用,首先要了解隐式转换:可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个隐式转换。例如:class things{ public: things(const std::string &name = ""): m_name(name),he

2012-12-05 11:44:07 1033

原创 Box2d源码学习<一>之Box2d简介

本系列博客是由扭曲45原创,欢迎转载,转载时注明出处,http://blog.csdn.net/cg0206/article/details/8257607 随着智能手机的大量普及,手机的性能也越来越好,伴随而来出现大量的手机游戏 ,其中不乏很多优秀的游戏,如《愤怒的小鸟》、《鳄鱼小玩皮》、《翼飞冲天》等等。同时它们也大量的模拟了现实生活中的相关东西,比如小鸟飞行、碰撞的模拟,流体的模拟,都用

2012-12-04 22:47:05 5057

原创 更改Visual Studio 2010的主题设置

最近看到很多人使用了比较酷的vs皮肤,很有feeling,而且对眼睛也有一定的好处。于是乎自己就折腾了一下,在网上下了找了下,找到了这家网站http://studiostyl.es/,很不错,就用了下一个,安装后感觉不到原来那种白底黑字带来的刺眼,同时对我们it一族来说也是保护眼睛的一种好方式。以下是操作步骤:1、点击“工具”菜单2、选择“导入导出设置”选项3、选择“导入选定的环境

2012-12-04 21:00:10 4436

原创 跨屏台获取相册图片及路径--准备部分

本想用cocos2d-x跨平台实现读取相册问题,但奈何没有相关接口,,只好发扬“自己动手,丰衣足食”的原则了,以下是在网上找的相关素材,转载过来,等有空的时候实现一下。-----------------------------------------------andriod部分-------------------------------------------------------首

2012-11-28 16:59:48 2022

转载 OpenGL中混色的用法

混合是一种常用的技巧,通常可以用来实现半透明。但其实它也是十分灵活的,你可以通过不同的设置得到不同的混合结果,产生一些有趣或者奇怪的图象。混合是什么呢?混合就是把两种颜色混在一起。具体一点,就是把某一像素位置原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现特殊的效果。假设我们需要绘制这样一个场景:透过红色的玻璃去看绿色的物体,那么可以先绘制绿色的物体,再绘制红色玻璃。在绘制

2012-11-26 16:04:06 1336

转载 C/C++中几种经典的垃圾回收算法 .

1.引用计数算法         引用计数(Reference Counting)算法是每个对象计算指向它的指针的数量,当有一个指针指向自己时计数值加1;当删除一个指向自己的指针时,计数值减1,如果计数值减为0,说明已经不存在指向该对象的指针了,所以它可以被安全的销毁了。可以很直观的用下面的图表示:        引用计数算法的优点在于内存管理的开销分布于整个应用程序运行期间,非常

2012-09-17 21:10:56 885

转载 cocos2d精灵与动画详解

ps:虽说cocos2d的,但是cocos2d-x在架构及结构上与cocos2d大同小异,故此文亦适用于cocos2d-x。通过对导演、场景、层和节点的剖析,现在我们已经可以写出一个完整的游戏体系了,在实际应用中,场景一般都是作为游戏的关卡,层作为场景的组成元素(比如UI层,背景层), 导演根据游戏的胜负来激活不同的场景,作为关卡的切换。(以上是常规游戏的流程,仅作参考)但是,单凭

2012-09-17 18:01:33 1505

原创 生命的价值(转)

在一次讨论会上,一位著名的演说家没讲一句开场白,手里却高举着一张20美元的钞票。     面对会议室里的200个人,他问:“谁要这20美元?”一只只手举了起来。他接着说:“我打算把这20美元送给你们中的一位,但在这之前,请准许我做一件事。”他说着将钞票揉成一团,然后问:“谁还要。”仍有人举起手来。    他又说:“那么,假如我这样做又会怎么样呢?”他把钞票扔到地上,又踏上一只脚,并且用脚碾

2012-09-13 11:45:04 887

转载 12个有趣的C语言面试题

摘要:12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!1.gets()函数问:请找出下面代码里的问题:#include int main(void) {     char buff[10];     memset(buff,0,sizeof(buff));      gets(buff);      printf("\n

2012-09-11 15:47:56 978

转载 cocos2d-x学习:CCSprite总结

精灵是2D游戏中得主角,这次就总结一下cocos2d-x中精灵的使用。一,加载首先,创建一个变量 CCSprite *pSprite;加载函数分为两组initWithXXXX和spriteWithXXXX,其主要的区别是使用initWithXXXX的手工作业,而spriteWithXXXX是纯自动化作业。在SpriteWithXXXX中,先分配内存,然后加载,最后加

2012-09-05 11:33:27 14495

转载 cocos2d-x 学习: CCTextureAtlas 简介

CCTextureAtlas是一个大图绘制管理类。说白了,它本身保存一张大图的纹理和一个记录画大图某一区域的信息结构体的数组,通过操纵这个数组你可以绘制出一批四边形,这些四边形的纹理和绘制的坐标都存放在你操作的数组之中的(又把废话重复了一遍。)由于CCTextureAtlas使用了opengl的VBO(顶点数组对象),所以用CCTextureAtlas所作的绘制在效率上比较高。下面

2012-09-05 11:24:29 4074

转载 cocos2d-x 内存管理01:概述

本文出自老G 的BLOG《cocos2d-x学习笔记18:内存管理01:概述》,地址http://4137613.blog.51cto.com/4127613/784134一、概述cocos2d-x最初移植自cocos2d的objective C版本。因此,在内存管理上,使用了和NSObject类似的引用计数器方法,相关接口放置在CCObject类中。二、引

2012-09-03 11:55:20 943

转载 阅读一款3D引擎的方法备忘

转载于http://www.cnitblog.com/linghuye/archive/2009/11/29/62870.html要带着引擎系统所共有的问题去阅读,不要被具体引擎的实现思路牵着走,要思考这个引擎如何实现或绕过(如不考虑低端机)这些必然要面临的问题.首先,最重要的必须,在Debug模式下调试起来一个主场景程序,然后沿着代码流走几遍,在代码里闲逛,生成第一印象,留意基础工具

2012-08-31 15:17:53 776

转载 Cocos2d-x 2.0 从HelloWorld入手

从上一篇《Cocos2d-x 2.0 在Windows平台下的使用》已经初步了解了Cocos2d-x的安装、编译,也已经可以运行HelloWorld示例了,运行HelloWorld至少所需的文件,包括:素材、动态库,我们把"...\Release.win32"里的"HelloWorld.exe"单独拷贝到一个新文件夹,至少所需的文件如下图所示:打开cocos2d-win32.vc200

2012-08-31 14:53:31 15479

转载 QueryPerformanceFrequency用法

精确获取时间:QueryPerformanceFrequency() - 基本介绍类型:Win32API原型:BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);作用:返回硬件支持的高精度计数器的频率。返回值:非零,硬件支持高精度计数器;零,硬件不支持,读取失败。QueryPerfor

2012-08-31 14:40:27 1059

转载 MD2 文件格式详解

准备学习3d游戏,还不清楚md2格式,转载这篇文章,与大家共享。原文地址:http://tfc.duke.free.fr/old/models/md2.htm The Quake II's MD2 file formatwritten by David Henry, december 21st of 2002Introduction“Yeah a new

2012-08-29 16:15:14 7180

VirtualBox 6.1.14 增强包

VirtualBox 6.1.14 增强包

2022-04-20

cocos2d(x)游戏开发教程精粹.part3

收集了大量的cocos2d(x)方面的游戏开发的教程,是不可多得的游戏资料。该文档分为三卷,此为第三卷。文档密码(wjjcg+-)

2013-01-17

cocos2d(x)游戏开发教程精粹.part2

收集了大量的cocos2d(x)方面的教程,是学习游戏开发不可多得的资料。错过之后不要后悔哦。

2013-01-17

cocos2d(x)游戏开发教程精粹.part1

收集了大量的关于cocos2d/cocos2d-x游戏开发方面的教程,是学习cocos2d方向开发不可错过的资料。

2013-01-17

求解分离轴的方法

分离轴方法,E文文档,有需要的朋友可以看看,很值得一看的。

2012-12-17

空空如也

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

TA关注的人

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