自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陆癫子的博客

为梦想而生!

  • 博客(20)
  • 收藏
  • 关注

原创 mac下opengl自学入门第一篇

说起编程作图,大概还有很多人想起TC的#include 吧?但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率、16色来做吗?显然是不行的。本帖的目的是让大家放弃TC的老旧图形接口,让大家接触一些新事物。OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。1、与C语言紧密结合。O

2016-03-14 15:07:53 4332

原创 cocos2d-x-3.x 源代码框架解析

cocos2d-x应用窗口相关源码剖析1 CCApplicationProtocol、CCApplication、AppDelegate类实现源码分析什么是框架,框架最低要求 理论:1)框架定义了一些协议(功能的抽象);目的:解耦合,通过函数指针实现。2)框架实现了这层协议的调用,框架具有集成功能。3)上层应用按照要求,去实现框架协议 代码兑现:1)CCAppl

2015-06-19 22:07:13 3239

原创 关于Cocos C++ http 有中文参数 服务器接收乱码问题解决!

刚做一个模块遇见了 C++写前端 http 协议的时候需要中文参数 给服务器、 因为java 服务器是需要utf-8 编码,而前端是C++代码、C++ 代码默认的string 中文字符串不能被java 服务器所识别所以前端发送请求 是请求不到东西的!下面是代码、bool Test::init(){ Layer::init(); Size winSize = Director::g

2015-10-30 14:28:54 1201

原创 cocos Httpclient 上传文件到服务器

废话不多说、直接贴代码!#include "Test01060Http.h"#include #include "stdio.h"Test01060Http::Test01060Http(){}Test01060Http::~Test01060Http(){}bool Test01060Http::init(){

2015-10-19 18:00:52 3921 1

原创 Lua面向对象

Lua面向对象Lua面向对象和C++不同,类和对象都是表在表中定义函数调用表中定义的函数(. :)定义一个类产生一个对象类的抽象cocos2dx与Lua的关系使用Lua编写的cocos2dx程序,由三部分组成,一部分是C++部分编译的cocos2dx引擎库,一部分是Lua解析器,一部分是Lua脚本C++与Lua之间的相

2015-08-02 12:19:04 711

原创 lua - 表

表数组Map混合添加元素表的操作:遍历元表元数据(metadata)是指描述数据的数据,因此元表就是指描述数据的表。在Lua中,每个数据都可以有一个表描述它,这个表,可以通过getmetatable来获取这个表规定了这个数据的一些操作,比如相加,相减等等的操作只有表这种类型的数据才可以修改元表,因此这里只讨论表的元表,修改元表的函数是setmetatable元表的可以设置m

2015-08-02 12:18:08 465

原创 lua 库函数

Lua库函数基础库函数assert(v [,message])collectgarbage([opt[,arg]])dofile([filename])error(message [, level])_Ggefenv([f])getmetatable(object)iparis(t)load(func[, chunkname])loadstring(string, [,chunkn

2015-08-02 12:15:55 569

原创 Lua基本语法

Lua保留字and break do else elseif end false for function if in local nil not or repeat return then true until whileLua类型nilbooleannumberstringtablefunctionthreaduserdata符号算术运算符[+ -

2015-08-02 12:14:58 432 1

原创 lua 介绍

cocos2dx课程大纲(LUA部分)什么是脚本脚本纯文本格式的程序。脚本的执行由于脚本是纯文本的,所以CPU无法直接执行脚本程序,而是通过脚本解析器来执行脚本程序。脚本语言一个脚本语言,包含脚本解析器、脚本语言语法流行的脚本语言bash, python, javascript, php, lua, perl....脚本语言的特点

2015-08-02 12:14:14 510

原创 理解CSS3 transform

关于 transform,,,,,,大多数都差不多 的  详细学习请点击下面连接原文连接

2015-06-29 21:52:07 385

原创 cocos2d-x 3.6 渲染绘制流程

Director::mainLoop() 调用 Director::drawSceneDirector::drawScene() 调用 Scene::visitScene::visit去遍历所有儿子节点,在儿子节点的visit函数中调用虚函数draw实现绘制精灵类:重载了Node::draw,在精灵类的draw函数里,它把自己的绘制包装成一个渲染命令,调用Renderer::addCommand函

2015-06-29 21:35:29 652

原创 cocos之Shader

Shader纹理和管线纹理的概念在现实生活中,物体都是有边界的,比如一颗石头,有一层表面,当我们给它拍个照片,就能变成一张二维的图片了,那么这个图片就是石头的纹理。可是石头是立体的,并不是二维的,立体这种东西,是我们人对石头的一种感觉,如果把石头拿在手里,转动这个石头或者转动我们的位置,我们可以看到这个石头的多个面,于是给我们一种立体的概念。计算机图形学要将这种感觉给绘制出来,

2015-06-29 21:33:17 1277

原创 cocos 框架之-Cocos2d-x 的“HelloWorld” 细节分析

打开 HelloWorld 工程 , 里面有两个文件目录 Classes 和 win32 。 Classes 下有 HelloWorldScene.h/cpp ,AppDelegate.h/cpp. win32 下有 main.h/cpp 首先看一下 win32 目录下的 main.h, 其中定义了使用 win32 平台进行编译的宏和一些 Windows 编程头文件。 

2015-06-21 23:09:58 570

原创 cocos2d-x核心类剖析-coco2d-x触屏实现机制

问题1:触屏的目标对象被加到cocos2d-x框架的什么地方?问题2:cocos2d-x框架是如何调用目标对象的回调函数?问题3:CCTouchDispatcher类触屏分发器原理是什么? 1触屏事件基础知识基本步骤,1)开启触屏功能2);重写registerWithTouchDispatcher方法;3)重写触屏协议函数

2015-06-21 23:07:12 694

原创 cocos2d-x核心类剖析-cocos2d-x定时器机制

问题1:定时器回调函数,添加到cocos2d-x框架哪里去了。问题2:定时器回调函数是如何被cocos2d-x回调用起来的问题3:cocos2d-x框架式如何管理定时器的。 定时器的应用基础cocos2d-x Cocos2d-x提供两种定时器 1)update定时器,每帧被调用,使用scheduleUpdate方法启用

2015-06-21 23:05:48 554

原创 cocos2d-x核心类剖析-cocos2d-x内存管理机制

3cocos2d-x内存管理机制目标:搞清楚coco2d-x内存机制是如何管理精灵内存资源。1、内存管理机制的基本概念及应用1、 基础知识cocos2dx采用的是引用计数的方式来管理对象的持有和释放。所谓引用计数就是说,每个对象都会有一个属性用来记录当前被几个地方引用了。在释放内存的时候会根据这个引用计数来确定是否要用delete操作符来释放

2015-06-21 23:03:18 519

原创 cocos2d-x核心类剖析-CCDirector类

问题2-1:CCDirector类是什么时候创建?问题2-2:cocos2d-x应用窗口的消息回调函数是如何和CCDirector类创建连接起来的?创建AppDelegate对象后,全局唯一AppDelegate对象会执行run函数进行消息循环处理;创建CCEGLView对象后,该全局唯一CCEGLVie对象会处理win消息回调,也就是LRESULT CCEGL

2015-06-21 22:59:28 660

原创 cocos 背景无限滑动!

在游戏中,精灵移动,其实是背景向相反方向移动,给玩家形成了一个精灵向前移动的错觉。背景无限滑动原理:      用两张相同的图片做背景,以相同的速度滑动,当第一张图片滑动完后,第二张图片刚好移动到最初的位置,这个时候将两张图的位置恢复到最初的位置,实现函数使用schedule回调背景移动函数就OK了!   代码:.h下  定义Sprite*__bg1 ;Sprite*__b

2015-06-21 02:33:52 1035 1

原创 linux 文件I/O 入门

文件I/O1.1 C标准函数与系统函数的区别1.1.1 I/O缓冲区每一个FILE文件流都有一个缓冲区buffer,默认大小8192Byte。1.1.2 效率1.1.3 程序的跨平台性事实上Unbuffered I/O这个名词是有些误导的,虽然write系统调用位于C标准库I/O缓冲区的底层,但在write的底层也可以分配一个内核I/O缓冲区,所以write也不一定

2015-06-20 19:06:02 765

转载 cocos2d-x-3.6最新基础

原文:http://www.xueguoliang.cn/typecho/index.php/archives/38/cocos2d-x基础基础1.1 前言大概了解下cocos先1.1.1 cocos2d-x介绍cocos2d-x是一个手机游戏开发引擎,使用C++开发,可以很方便的移植到各个平台,目前cocos2d-x支持android,ios,windows,ma

2015-06-19 21:51:09 799 2

空空如也

空空如也

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

TA关注的人

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