文档章节

渲染--笔记(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图层类:

包含三个功能:

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

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

填充背景游戏背景颜色;


© 著作权归作者所有

共有 人打赏支持
粉丝 12
博文 93
码字总数 37069
作品 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
一踩一个准之Markdown

Markdown是一个轻量级的文本标记语言,通过简单直观的语法,追求编辑时的酣畅淋漓和阅读时的美观大方。MD设计的初衷主要为以下三点: 纯文本的文件易于保存和传输,跨平台支持好; 通过一些有意...

tamlok
2017/04/17
0
0
Android学习笔记进阶16之BitmapShader

<1>简介 具体的看一下博文:Android学习笔记进阶15之Shader渲染 public BitmapShader(Bitmap bitmap,Shader.TileMode tileX,Shader.TileMode tileY) 调用这个方法来产生一个画有一个位图的渲...

迷途d书童
2012/03/05
495
0
Unity Shader 学习笔记(19) 屏幕后处理效果、调整亮度、饱和度、对比度

Unity Shader 学习笔记(19) 屏幕后处理效果、调整亮度、饱和度、对比度 参考书籍:《Unity Shader 入门精要》 屏幕后处理效果(screen post-processing effects) 即在渲染完场景得到屏幕图...

l773575310
2017/11/22
0
0
react-native 入门之 helloworld

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

邪人君子
01/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

百度贴吧发送gif图片的限制

百度贴吧中不可以发送超过500k的gif图片,同时尺寸不能超过700个像素。

gugudu
18分钟前
1
0
eclipse中查找所有汉字

今天遇到需要对中文翻译为英文的情况,需要查找一下项目中出现的所有汉字。我们可以使用快捷键Ctrl+H,在搜索一栏输入:[^\x00-\xff],记得勾选正则表达式。 备注: [\x00-\xff] 是 0 - 255的...

hengbao5
19分钟前
2
0
HBase常用操作命令

HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。 HBase是Google Bigtable的开源实现,...

飓风2000
23分钟前
1
0
天创恒达TC TC6C0更新固件包

天创恒达TC TC6C0 升级完 登录密码 admin、000000

yizhichao
25分钟前
1
0
阿里云总裁胡晓明:“这些新杭州故事,明天将会在更多城市发生”

摘要: 9月19日,2018杭州·云栖大会现场,杭州城市大脑2.0正式发布,管辖范围扩大28倍,覆盖面积增至420平方公里,相当于65个西湖大小。 ET城市大脑等数字化城市解决方案,掀开了“杭州故事...

阿里云官方博客
26分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部