3.2 cocos2d-x渲染
2015-07-31 07:48
225 查看
层级管理:
导演类控制整个游戏的根节点,即场景;场景控制子节点布景层之间的切换,最后是布景层控制所有显示的节点。
Cocos2d-x3.0的渲染系统做了如下改动:
将渲染从场景树上解耦;
渲染线程;
自动裁剪和自动加入批处理精灵;
自定义节点。
setLocalZOrder和setGlobalZOrder来分别处理不同的遮挡关系的需求。
Cocos2d-x3.0的渲染顺序如下:
1, 主线程调用drawScen开始绘制场景;
2, 递归地遍历场景的子节点,即调用visit函数。
3, 调用每一个节点的绘制函数draw函数。
4,初始化渲染命令会把这个对象(QuadCommand对象)放进渲染队列里面。
导演类控制整个游戏的根节点,即场景;场景控制子节点布景层之间的切换,最后是布景层控制所有显示的节点。
Cocos2d-x3.0的渲染系统做了如下改动:
将渲染从场景树上解耦;
渲染线程;
自动裁剪和自动加入批处理精灵;
自定义节点。
setLocalZOrder和setGlobalZOrder来分别处理不同的遮挡关系的需求。
Cocos2d-x3.0的渲染顺序如下:
1, 主线程调用drawScen开始绘制场景;
2, 递归地遍历场景的子节点,即调用visit函数。
3, 调用每一个节点的绘制函数draw函数。
4,初始化渲染命令会把这个对象(QuadCommand对象)放进渲染队列里面。
相关文章推荐
- cocos2dx 中切换场景内存占用过高的处理
- 即将推出最新的Cocos2d-x 课程博客,敬请关注~
- 五毛的cocos2d-x学习笔记06-处理用户交互
- Cocos2d-x-3.6 用户交互原理---------如何通过JNI连接Java和C++
- cocos 打开网页
- cocos2dx使用AssetsManagerEx进行热更新
- cocos2dx之商店源码
- cocos2dx中精灵如何run一个动作
- Cocos2dx.3x入门三部曲-Hello Game项目创建(二)
- cocos2d-x多分辨率和随后的自适应CCListView的bug修复
- cocos2d-js添加艾盟插屏(通过jsb反射机制)
- Cocos2d-x 3.0final 终结者系列教程12-Vector&map&value
- cocos2dx飞机大战开发记录(3)
- cocos2d-x 音效音乐 SimpleAudioEngine
- 【玩转cocos2d-x之二十三】多线程和同步03-图片异步加载
- cocos2dx创建精灵的五种方法(包括使用图片名获取图片)
- 【Cocos2d-x】CCLayer
- cocos2d-x 如何保持屏幕常亮
- Cocos2d-x TitleMap A*算法实现。(初版)
- cocos2d-x 切换两个菜单项 不用MenuItemToggle