游戏引擎
housean
将热爱的工作当做事业来做,以十分的努力与热情谱写自己不一样的人生。
展开
-
纹理缓存(Texture Cache)
简介 纹理缓存是将纹理缓存起来方便之后的绘制工作。每一个缓存的图像的大小,颜色和区域范围都是可以被修改的。这些信息都是存储在内存中的,不用在每一次绘制的时候都发送给GPU。 CCTextureCache Cocos2d通过调用CCTextureCache或者CCSpriteFrameCache来缓存精灵的纹理。 当这个精灵调用CCTextureCache 或 CCSprit转载 2014-04-18 09:57:29 · 3976 阅读 · 0 评论 -
虚数的意义
有人在Stack Exchange问了一个问题: "我一直觉得虚数(imaginary number)很难懂。 中学老师说,虚数就是-1的平方根。 可是,什么数的平方等于-1呢?计算器直接显示出错! 直到今天,我也没有搞懂。谁能解释,虚数到底是什么? 它有什么用?" 帖子的下面,很多人给出了自己的解释,还推荐了一篇非常棒的转载 2015-08-20 14:03:24 · 312 阅读 · 0 评论 -
sublime3+quick3.5 完整使用教程
安装完quick3.5和python(注意添加path)后,按以下步骤操作: 1. 安装Sublime3 2. 注册Sublime3 Help--Enter License 输入以下内容,包含----- BEGIN LICENSE ----- 和------ END LICENSE ------ ----- BEGIN LICENSE -----转载 2015-08-20 12:01:00 · 484 阅读 · 0 评论 -
Unity3d vector3.forward和transform.forward的区别!
转自:http://blog.csdn.net/kaluluosi111/article/details/17206655 在unity3d中有2个forward,一个是vector3.forward和transform.forward,这两个forward其实完全不一样。他们之间的区别主要体现在在不同坐标系时的反映上。 我们分别对比一下 vector3和tra转载 2015-08-06 20:39:40 · 840 阅读 · 0 评论 -
Cocos2d-x 3.X 事件分发机制
介绍 Cocos2d-X 3.X 引入了一种新的响应用户事件的机制。 涉及三个基本的方面: Event listeners 封装你的事件处理代码Event dispatcher 向 listener 分发用户事件Event 对象 包含关于事件的信息 为了响应事件,首先你要创建一个 EventListener,有五种不同的 EventListener. EventLis转载 2015-08-22 14:01:58 · 235 阅读 · 0 评论 -
cocos2d 坐标系使用
GL坐标系 Cocos2D以OpenglES为图形库,所以它使用OpenglES坐标系。GL坐标系原点在屏幕左下角,x轴向右,y轴向上。 屏幕坐标系 苹果的Quarze2D使用的是不同的坐标系统,原点在屏幕左上角,x轴向右,y轴向下。ios的屏幕触摸事件CCTouch传入的位置信息使用的是该坐标系。因此在cocos2d中对触摸事件做出响应前需要首先把触摸点转化到GL坐标系。可以使转载 2014-10-15 13:30:06 · 446 阅读 · 0 评论 -
Cocos2d-x CCTableView实现列表
原文 http://blog.csdn.net/crayondeng/article/details/11649977 在ios程序设计中,会大量使用到tableview视图(UITableView),那么在cocos2d-x中,如果需要类似的列表,该如何实现呢?在引擎中参照ios中的UITableView实现了一个叫做CCTableView的类,用于创建列表,对于转载 2014-10-13 16:56:04 · 656 阅读 · 0 评论 -
CCProgressTimer进度条
m_pSpeedBG = CCSprite::createWithSpriteFrame(m_pCurCache->spriteFrameByName("Property_BG.png")); m_pSpeedBG->setPosition(ccp(mScreenSize.width * 0.5f, 494)); m_pConfigureNode->addChild(m_pSpeedBG);原创 2014-10-28 17:22:03 · 441 阅读 · 0 评论 -
CCTableView滚动到指定的行
cocos2d-x提供了CCTableView的类,用于创建列表原创 2014-11-10 15:24:55 · 1494 阅读 · 0 评论 -
使用python创建cocos2d-x项目
1.下载安装 python https://www.python.org/ 版本选2.2.7,高版本的有问题。 2. 安装后,配置环境变量 将Python的安装的根目录加入系统环境变量的Path路径中 3.点击电脑开始——运行——cmd,在dos里面输入 python 看见如下信息,就是安装成功了 4.接下来就可以利用Python来创建新的项目了,转载 2014-09-11 16:40:38 · 821 阅读 · 0 评论 -
Normal Map中的值, Tangent Space, 求算 Tangent 与 Binormal 与 TBN Matrix
Normal Map中的值 - 有没有想过,Normal Map(法线贴图)为什么看上去都是“偏蓝色”的?这是因为,在map中存储的值都是在Tangent Space(切空间)下的。比如,一根正好垂直于表面的法线向量在切空间下是(0,0,1),假如用一个char(注意不是unsigned char)来表达像素的话,该向量就会被转换为(0,0,127)。这样的值无疑是“蓝色”。由于大部分的法转载 2016-10-06 20:44:57 · 1252 阅读 · 0 评论