- 博客(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关注的人