文档章节

渲染--笔记(1)

 悠米海
发布于 2014/06/12 22:01
字数 578
阅读 22
收藏 0

 1、渲染框架:

常见引擎框架模块组成:

 

Cocos2dx的基类CCObject,与内存管理器对应,属性:m_uID(对象ID)m_nLuaID(luaID)m_sObjectName(对象名称)m_uReference m_uAutoReleaseCount(垃圾回收机制计数)

渲染基类 CCNode继承自 CCObject,提供如下属性方法:

Z坐标,屏幕里指向屏幕外的坐标轴,在二维里面描述物体之间的遮挡关系,Z坐标越小,离屏幕越远,被遮挡可能性越大。

CCNode的特点:

包含CCNode对象作为子节点,方法是addChildgetChildByTagremoveChild

CCNode和子类可以使用定时器,scheduleunschedule等;

CCNode和子类能执行动作,runActionstopAction

子类继承需要实现初始化方法和内容,时间回调函数,总在绘制函数。

CCNode节点相关函数:

CCNode定时器相关函数:

定时器可以实现类似于节点旋转,节点播放动画的功能。

CCNode动作有关函数:

CCNode场景转换相关函数:

CCNode的子类有两个渲染函数需要重载,draw(绘制内容) visit(表示进行了一次包含子节点的绘制调用)

CCNode继承关系:

Cocos2dx基于OpenGLES渲染库,渲染框架如下:

CCDirector场景相关函数:

CCDirector作用:管理、显示场景;持有引擎配置细节;维持与设备和OpenGL视窗关系;反馈操作系统的应用响应;在引擎世界和OpenGL之间进行坐标转换;

CCScene类,只是容器,没有多余变量和方法,场景切换使用CCTransitionScene类,有如下子类实现场景转换特效:

类名称 解释

CCTransitionFade 淡入淡出

CCTransitionFadeBL 从右上开始图块反转效果

CCTransitionFadeTR 从左下开始图块反转效果

CCTransitionTurnOffTiles 图块关闭

CCTransitionJumpZoom 跳出缩小效果

CCTransitionMoveInL 从左侧移出

CCTransitionPageTurn 翻页

CCTransitionRadialCCW 雷达旋转(逆时针)

CCTransitionRotoZoom 旋转缩小

CCTransitionShrikGrow 变大效果

CCTransitionSlideInL 从左侧推动

CCTransitionCrossFade 交叉淡入淡出

CCTransitionRadialCW 雷达旋转(顺时针)

CCTransitionPageForward 前翻页效果

CCTransitionBackward 后翻页效果

CCLayer图层类:

包含三个功能:

接受用户操作,比如触屏、重力加速度信息;

作为游戏内容元素的容器,显示游戏画面、承载精灵类、字体文本等对象;

填充背景游戏背景颜色;


© 著作权归作者所有

共有 人打赏支持
上一篇: 渲染--笔记(2)
下一篇: 对cocos2dx的修改
粉丝 12
博文 94
码字总数 37254
作品 0
浦东
程序员
私信 提问
Unity Shader入门精要学习笔记 - 第3章 Unity Shader 基础

Unity Shader入门精要学习笔记 - 第3章 Unity Shader 基础 本系列为UnityShader入门精要读书笔记总结, 原作者博客链接:http://blog.csdn.net/candycat1992/article/ 书籍链接:http://prod...

wwlcsdn000
2017/12/26
0
0
啦啦啦哈利路亚/laravel_biji

采用Laravel5.1框架的在线笔记系统 演示地址 http://120.27.102.104/auth/login 项目介绍 基于Laravel+Bootstrap+MariaDB开发系统架构 功能说明 在线笔记系统基于B/S结构的社区性质的协调信息...

啦啦啦哈利路亚
2017/03/08
0
0
react-native 入门之 helloworld

简介 在网上找了一篇很不错的例子,推荐给大家边学边做 helloworld 首先,我们先创建一个项目,它的原始代码如下,可以看出来主要分为样式和功能两部分,没什么值得留意的 显示效果是这样的 ...

邪人君子
01/20
0
0
VNote 2.1, 更好的解析粘贴

1. 解析并粘贴,VNote现在能做得更多 1.1. 自动下载网络图片并替换 1.2. 从容应对知乎公式 1.3. 支持更多的表格 2. 缩放插入图片 3. 其他 拖拽文件到编辑区域,可以直接将该文件添加为附件,...

tamlok
10/30
0
0
OpenGL学习笔记 2 让正方形动起来

在笔记1里面我记录下来渲染一个最基本的小三角形需要哪些准备工作以及程序的主要框架,这一节我继续跟上蓝宝书的脚步,试着理解二维动画怎么做出来的。这个笔记主要记录了 消息相应应该用什么...

yuquan87
05/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Go 使用channel控制并发

前言 channel一般用于协程之间的通信,channel也可以用于并发控制。比如主协程启动N个子协程,主协程等待所有子协程退出后再继续后续流程,这种场景下channel也可轻易实现。 场景示例 总结 ...

恋恋美食
21分钟前
1
0
Apache Flink 漫谈系列 - 持续查询(Continuous Queries)

摘要: 实际问题 我们知道在流计算场景中,数据是源源不断的流入的,数据流永远不会结束,那么计算就永远不会结束,如果计算永远不会结束的话,那么计算结果何时输出呢?本篇将介绍Apache Fl...

阿里云官方博客
25分钟前
3
0
斐波那契堆的理解,节点mark属性和势函数

斐波那契堆 看了好多博客,都是照搬算法导论的内容,没有自己的理解,比如为什么有mark属性,势函数的作用,以及为什么叫斐波那契堆,下面说说鄙人的理解。 势函数 势函数是根节点个数加上2...

杨喆
26分钟前
2
0
NIO源码详解

阻塞io和无阻塞io: 阻塞io是指jdk1.4之前版本面向流的io,服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒 ...

沉稳2018
30分钟前
0
0
如何把已经提交的commit, 从一个分支放到另一个分支

在本地master提交了一个commit(8d85d4bca680a5dbcc3e5cfb3096d18cd510cc9f),如何提交的test_2分之上? git checkout test_2git cherry-pick 8d85d4bca680a5dbcc3e5cfb3096d18cd510cc9f......

stephen_wu
34分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部