渲染--笔记(1)
渲染--笔记(1)
悠米海 发表于4年前
渲染--笔记(1)
  • 发表于 4年前
  • 阅读 12
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: 渲染--笔记

 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图层类:

包含三个功能:

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

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

填充背景游戏背景颜色;


共有 人打赏支持
粉丝 13
博文 91
码字总数 36984
×
悠米海
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: