自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

转载 lua常用函数

assert (v [, message])功能:相当于C的断言,参数:v:当表达式v为nil或false将触发错误,message:发生错误时返回的信息,默认为"assertion failed!"--------------------------------------------------------------------------------co

2016-03-23 20:31:11 275

转载 cocos2dx常见的46中+22中动作详解

bool HelloWorld::init(){    //////////////////////////////    // 1. super init first    if ( !CCLayer::init() )    {        return false;    }    CCSprite * sp= CCSprite::create("I

2016-03-12 14:55:05 345

转载 Lua基础 函数(一)

转自carl_wang_cn的博客 http://blog.csdn.net/wzzfeitian/article/details/8653101在Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。下面有3个例子,分别将函数当作一条语句;当作表达式(后面两个是一类)。[plain] view

2016-03-12 14:53:57 337

转载 在 C# 中实现 Singleton (来源MSDN技术文章)

在 C# 中实现 Singleton (来源MSDN技术文章)您要在 C# 中构建应用程序。您需要只有一个实例的类,并且需要提供一个用于访问实例的全局访问点。您希望确保您的解决方案高效,并且能够利用 Microsoft? .NET 公共语言运行库功能。您可能还希望确保解决方案是线程安全的。 返回页首实现策略尽管 Singleton 是一种相对简单的模式,但是

2015-12-16 17:57:26 359

转载 关于UnityStartCoroutine(协程)的使用总结

StartCoroutine在unity3d的帮助中叫做协程,意思就是启动一个辅助的线程。在C#中直接有Thread这个线程,但是在unity中有些元素是不能操作的。这个时候可以使用协程来完成。使用线程的好处就是不会出现界面卡死的情况,如果有一次非常大量的运算,没用线程就会出现假死的情况。下面通过一个简单的例子来说明使用协程的好处:  v

2015-12-11 11:02:58 12266

转载 齐次坐标

所谓齐次坐标就是将一个原本是n维的向量用一个n+1维向量来表示。例如,二维点(x,y)的齐次坐标表示为(hx,hy,h)。由此可以看出,一个向量的齐次表示是不唯一的,齐次坐标的h取不同的值都表示的是同一个点,比如齐次坐标(8,4,2)、(4,2,1)表示的都是二维点(4,2)。给出点的齐次表达式[X Y H],就可求得其二维笛卡尔坐标,即[X Y H]→= [x y 1

2015-01-06 16:52:57 428

转载 【OpenGL】理解GL_TRIANGLE_STRIP等绘制三角形序列的三种方式

GL_TRIANGLE_STRIP绘制三角形方式很多时候令人疑惑,在这里对其运作机理进行解释。一般情况下有三种绘制一系列三角形的方式,分别是GL_TRIANGLES、GL_TRIANGLE_STRIP和GL_TRIANGLE_FAN。如下图所示:GL_TRIANGLES是以每三个顶点绘制一个三角形。第一个三角形使用顶点v0,v1,v2,第二个使用v3,v4,v5

2015-01-06 12:27:37 548

转载 cocos2d批次渲染

CCSprite* bullet=CCSprite::createWithSpriteFrameName("bullet1.png");      bulletBatchNode->addChild(bullet);//这里子弹要添加到bulletBatchNode中,效果如下左图      //this->addChild(bullet);换成这句渲染批次和FPS,如下右图  }  

2015-01-05 16:22:51 1074

转载 OpenGLES 学习笔记

OpenGLES 阅读笔记Section 1: 基本概念1> 使用GL定义的数据类型,好处是易移植, 保证数据的大小空间以及精度正确.2> 只支持三角形.3> 逆时针次序绘制顶点构成的面是frontface, 可见.Section 2: 简单绘图1> glLoadIdentity

2014-12-31 15:49:15 537

转载 glDrawElements和glDrawArrays

关于glDrawElements的使用glDrawElements是一个OPENGL的图元绘制函数,从数组中获得数据渲染图元。函数原型为:void glDrawElements( GLenum mode, GLsizei count,GLenum type, const GLvoid *indices);其中:mode指定绘制图元的类型,它应该是下列

2014-12-30 19:52:17 901

转载 opengl和glut

OpenGL简介OpenGL是目前用于开发可移植的、可交互的2D和3D图形应用程序的首选环境,也是目前应用最广泛的计算机图形标准。OpenGL是SGI公司开发的一套的计算机图形处理系统,是图形硬件的软件接口,GL代表图形库(Graphics Library)。OpenGL具有可移植性,任何一个OpenGL应用程序无须考虑其运行环境所在平台与操作系统,在任何一个遵循OpenG

2014-12-30 19:49:22 662

转载 glew, glee与 gl glu glut glx glext的区别和关系

GLEW是一个跨平台的C++扩展库,基于OpenGL图形接口。使用OpenGL的朋友都知道,window目前只支持OpenGL1.1的涵数,但 OpenGL现在都发展到2.0以上了,要使用这些OpenGL的高级特性,就必须下载最新的扩展,另外,不同的显卡公司,也会发布一些只有自家显卡才支 持的扩展函数,你要想用这数涵数,不得不去寻找最新的glext.h,有了GLEW扩展库,你就再也不用为找不到函数

2014-12-30 17:46:24 463

原创 opengles起步

学习OpenGL是想在Coocs2d-x中加入读取Maya等软件做出来的动画文件。在WIN7 64位系统上搭建OpenGL VS2012开发环境。先下载glutdlls这个压缩包,里面有编译好的DLL和LIB。http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

2014-12-30 14:26:35 461

转载 win8下安装vs2008

自从 Windows 8 出来之后,电脑商家纷纷把系统升级了。很多.NET开发人员买了新电脑,在机子上安装不了Visual Studio 2008工具,觉得很郁闷,然后就把 Windows 8 格了,重新安装 Windows 7 操作系统,笔者现在告诉你,没必要!Windows 8 可以安装 Visual Studio 2008 开发工具,但是需要一些小技巧!如果直接安装 Visual S

2014-11-19 20:00:26 524

转载 setAliasTexParameters抗锯齿

cocos2dx 真是要命啊,由于公司要做跨平台游戏,故在windows里面cocos2dx 经常抽风。没办法啊,本来不想改源码的,且改且珍惜啊。最近又遇到了在windows下面文字模糊的情况,由于字体绘制跟图片绘制如出一辙,故断定一定是字体没有开启不抗锯齿功能。因此只能单步调试:找到了字体初始化入口:Texture2D::initWithString

2014-11-19 19:57:28 2161

转载 libGDX

http://baike.baidu.com/view/4614528.htm?fr=aladdin

2014-11-13 15:54:34 413

转载 不要低估自己的能力..

我是一个很专情的人。大四我在同一个公司实习了一年,一年时间里,我们的项目组走的走,换的换。最终,第一批人员,就剩下我一个。好吧,难道我是项目组的克星?虽然最终我也走了。 而到了这个创业公司,从一开始的5、6个人,到后来的高峰期是10个人左右。很热闹,但,似乎我们团队并没有这个能力去消化这份力量。后来,我们力量不足了,遇到困难了。

2014-11-12 15:28:38 592

转载 切莫一味顺从

我曾经是一个只懂微笑,几乎没有脾气的人。我对我们的项目充满希望,每天,闹钟响了,我很困,好想继续睡。但是,突然想到,起来了可以写代码,我们的项目就可以更快出来,然后,我就很精神地爬起来了。 虽然我喜欢别人赞我聪明,也常常要我的朋友们赞我聪明。但是我知道,我只是一个普通人,我很努力地写代码,因为我只懂写代码。我很努力,全心全意地写代码。 

2014-11-12 15:25:22 531

转载 用一个线程模拟多个线程,减少线程数量~

游戏开发中,免不了有很多定时任务、动画效果。这些不是在一次的流程中就能执行完毕的。正常情况下,我会想到用线程,但是,这么多定时任务,这么多动画效果,哪能这么多线程呢?~ 于是,笨木头有笨方法~自己模拟一下多线程就好了嘛~不就间隔一段时间执行一个函数么,简单~来,看看: [java] view plaincopyprint?

2014-11-11 20:38:41 404

转载 【木头Cocos2d-x 037】retain和release倒底怎么玩?

retain和release倒底怎么玩? 呼呼,好久没有发布教程了(小若:难得清静了,你为毛又出来吓人= =),其实最近木头我在准备出版书籍的事情。但是貌似不太顺利,果然我还是积累不够,写书的过程压力好大,感觉写不出有趣的文字出来(小若:嗷、、、)。果然还是在博客写自由一些?嘿嘿~最近以及最不是很近(小若:书里一定不能出现这些错误的语句,所以你才写不出来吧= =),

2014-11-11 18:32:22 435

转载 Lua中的元表和元方法

Lua中每个值都可具有元表。 元表是普通的Lua表,定义了原始值在某些特定操作下的行为。你可通过在值的原表中设置特定的字段来改变作用于该值的操作的某些行为特征。例如,当数字值作为加法的操作数时,Lua检查其元表中的"__add"字段是否有个函数。如果有,Lua调用它执行加法。我们称元表中的键为事件(event),称值为元方法(metamethod)。前述例子中的事件是"add",元方法是执

2014-10-22 20:55:42 402

转载 LUA中pairs和ipairs的区别

tbl = {"alpha", "beta", ["one"] = "uno", ["two"] = "dos"}for key, value in ipairs(tbl) doprint(key, value)end--pairs()--pairs()函数基本和ipairs()函数用法相同, 区别在于pairs()可以遍历整个table, 即包括数组及非数

2014-10-21 18:22:31 510

转载 cocos2d-x API结构图

http://www.cocos2d-x.org/reference/native-cpp/V3.0rc2/db/d61/classcocos2d_1_1_action.html

2014-10-21 18:21:01 306

转载 Lua的string库函数列表

基本函数函数描述示例结果len计算字符串长度string.len(“abcd”)4rep返回字符串s的n个拷贝string.rep(“abcd”,2)abcdabcdlower返回字符串全部字母大写string.lower(“AbcD”)abcdupper返回字符串全部字母小写

2014-10-21 18:19:47 785

转载 Lua中math库函数列表

函数名描述示例结果pi圆周率math.pi3.1415926535898abs取绝对值math.abs(-2012)2012ceil向上取整math.ceil(9.1)10floor向下取整math.floor(9.9)9max取参数最大值math.max(2,4,6,8

2014-10-21 18:18:58 752

转载 Lua中的基本函数库

基本函数库为Lua内置的函数库,不需要额外装载assert (v [, message])功能:相当于C的断言,参数:v:当表达式v为nil或false将触发错误,message:发生错误时返回的信息,默认为"assertion failed!"-----------------------------------------------------------

2014-10-21 18:18:29 380

转载 Lua获取当前时间

local getTime = os.date("%c");其中的%c可以是以下的一种:(注意大小写)%aabbreviated weekday name (e.g., Wed)%Afull weekday name (e.g., Wednesday)%babbrev

2014-10-21 18:17:32 1097

转载 LUA中各种循环

1:while循环while true doend2:for的多种循环数值for循环:for 起始值,上限,step dofor i=1,5,1 doprint(i)end泛型for循环,迭代数组迭代数组中每个键值,in后面跟的是迭代器,可以自定义迭代器ipairs/pairs都内置的f

2014-10-21 18:16:10 549

转载 boost___smart_ptr

包括scoped_ptr, scoped_array, shared_ptr, shared_array, weak_ptr, intrusive_ptr六个部分。scoped_ptr很类似std::auto_ptr,但是其所有权更加严格,一旦获得不允许转让。 1 namespace boost { 2 template class scoped_ptr : noncopy

2014-10-21 18:15:00 288

转载 Lua的io库函数列表

Lua的io库函数列表  1、io表调用方式:使用io表,io.open将返回指定文件的描述,并且所有的操作将围绕这个文件描述  io表同样提供三种预定义的文件描述io.stdin,io.stdout,io.stderr  2、文件句柄直接调用方式,即使用file:XXX()函数方式进行操作,其中file为io.open()返回的文件句柄  多数I/O函数调用失

2014-10-21 18:14:39 401

转载 boost--timer库

timer库包含3个组件:timer类,progress_timer类,progress_display(进度指示类).timer:#include 1 #include 2 #include "../boost_1_48_0/boost/timer.hpp" 3 using namespace std; 4 5 int main() 6 { 7 boos

2014-10-21 18:14:25 316

转载 VS2008 编译Boost 1_48_0

1.解压后运行bootstrap.bat得到bjam.exe;2.找到f:\boost_1_48_0\tools\build\v2\user-config.jam,找到如下所示的字符串。 #  MSVC configuration    #  Configure msvc (default version, searched in standard location

2014-10-21 18:13:46 287

转载 lua的table库函数列表

一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep,  start, end)concat 是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(se

2014-10-21 18:13:17 310

转载 boost::shared_ptr的线程安全性

boost::shared_ptr的win32实现中,没有使用类似mutex机制却能够实现线程安全。线程安全主要就是保证引用计数机制的线程安全win32实现中关键在于使用了BOOST_INTERLOCKED_DECREMENT以及BOOST_INTERLOCKED_INCREMENT在interlocked.hpp中可以看到 #if defined( BOOST

2014-10-21 18:13:16 441

转载 Boostpro下载编译好的boost库-.-

http://www.boostpro.com/

2014-10-21 18:12:53 393

转载 Jsoncpp的使用

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括

2014-10-21 18:12:02 413

转载 boost::regex

三:简单的例子    std::string regstr = "a+";    boost::regex expression(regstr);    std::string testString = "aaa";    // 匹配至少一个a    if( boost::regex_match(testString, expression) )    {     

2014-10-21 18:11:47 282

转载 boost智能指针小结

1.STL的指针auto_ptr当拷贝构造或者赋值时会发生控制权的转移,所以不能被当做元素存储到数组或者标准库的容器中去,当然也不能用指向数组的指针去初始化一个auto_pt对象。下面介绍几个此类的几个关键方法。ap.reset(p);  如果p与ap的值不相同,则删除ap指向的对象并且将ap绑定到p。ap.release(); 返回ap所保存的指针并且使ap成为未绑定的。

2014-10-21 18:11:06 303

转载 Boost::bimap

Boost.Bimap 是一个C++的双向 map 库。使用 Boost.Bimap,你可以创建两个类型都可用作键值的关联容器。bimapX,Y> 可以被视为 std::mapX,Y> 加上 std::mapY,X>。如果你知道如何使用标准容器,那么 bimap 的学习曲线就几乎是平的。在 Boost.Bimap 中作出了大量的努力,以符合STL的命名规则。本库是按照与常见STL容器相匹配的方

2014-10-21 18:10:33 294

转载 Cocos2d-x 3.2示例UserDefaultTest(用户默认配置)

本篇博客介绍Cocos2d-x 3.2示例中的UserDefaulstTest,我们在开发中可能需要用到一些默认配置,一般会以xml形式保存。Cocos2d-x为我们提供了UserDefault类来实现这样的需求-- enable log--[[UserDefaultTest.lua用户默认配置]]--local function doTest() cclog("********

2014-10-21 18:05:22 361

空空如也

空空如也

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

TA关注的人

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