自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【cocos2d-x 源码解析】创建 OpenGL 环境

cocos2d-x 是基本 OpenGL 实现的,所以游戏启动之后做的第一件事就是创建 OpenGL 上下文,之后才能进行渲染。在 win32 上,创建 OpenGL context 的过程就是创建一个 OpenGL 窗口,cocos2d-x 使用的是 glfw 库

2017-10-27 15:12:40 1963 1

原创 【cocos2d】使用 shader

使用内置 shader 非常简单,直接通过一个 key 值从 GLProgramCache 缓冲区取到一个 GLProgram,然后设置给 Node 即可;默认 shader 的 key 值在 GLProgram 中定义

2017-10-27 15:06:17 4696

原创 【cocos2d-x】使用 tolua 导出自定义 c++ 类

cocos 目录是 cocos2d-x 引擎的源码(C++),其中 lua-bindings 目录下是导出的脚本语言,包括 js 和 lua;在 lua-bindings 下有个 auto 文件夹,这就是 tolua 生成文件存放的地方。tools 目录下是 cocos2d-x 非常实用的一些工具,包括创建项目、编译项目、运行项目的控制台命令等

2017-10-13 15:43:35 2015

原创 【cocos2d-x 源码解析】shader 实现

cocos2d-x 通过 GLProgram,GLProgramCache,GLProgramState 和 GLProgramStateCache 这几个类来管理着色器程序。GLProgram 完成顶点着色器 vertex shader 和 片段着色器 fragment shader 的创建、编译、附加和链接,最后生成一个着色器程序 program;GLPorgramState 是对 GLProgram 的再次封装

2017-10-13 14:37:19 1876 1

原创 【cocos2d-x 源码解析】可滚动容器

UIScrollView 继承自 UILayout,其内部添加了一个容器 m_pInnerContainer,这也是一个 UILayout,所有添加到 UIScrollView 的控件都是添加在这个子容器 m_pInnerContainer 上。UIScrollView 默认注册了触摸事件,拖动 UIScrollView 时移动的是 m_pInnerContainer 容器,这样添加到滚动面板上的所有控件都会同步进行

2017-10-13 14:27:09 1116

原创 【cocos2d-x 源码解析】帧动画

帧动画是以序列帧轮放的方式来表现一个动画,就像胶片电影一样,一张张画面进行切换,当切换的间隔足够小时,人眼就看不出中间的间隔,而是一个流畅的视频。cocos2d-x 中的帧动画涉及到三个类 AnimationFrame,Animation 和 Animate。

2017-10-13 14:23:31 1102

空空如也

空空如也

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

TA关注的人

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