文档章节

渲染--笔记(1)

 悠米海
发布于 2014/06/12 22:01
字数 578
阅读 22
收藏 0
点赞 0
评论 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
博文 92
码字总数 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

一踩一个准之Markdown

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

tamlok ⋅ 2017/04/17 ⋅ 0

Android学习笔记进阶16之BitmapShader

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

迷途d书童 ⋅ 2012/03/05 ⋅ 0

Unity Shader 学习笔记(19) 屏幕后处理效果、调整亮度、饱和度、对比度

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

l773575310 ⋅ 2017/11/22 ⋅ 0

react-native 入门之 helloworld

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

邪人君子 ⋅ 01/20 ⋅ 0

OpenGL学习笔记 2 让正方形动起来

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

yuquan87 ⋅ 05/28 ⋅ 0

啦啦啦哈利路亚/laravel_biji

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

啦啦啦哈利路亚 ⋅ 2017/03/08 ⋅ 0

Vim与Markdown,实现键不离手

Vim作为坊间流传的编辑器之神,能在双手不离开键盘的情况下实现各种高效的文本编辑操作以及帮助乌干达的可怜儿童;Markdown作为一种非常简单的标记语言,能在不需要鼠标指指点点的情况下就完...

tamlok ⋅ 2017/04/09 ⋅ 0

靡不有初,鲜克有终——写在VNote半周岁

靡不有初鲜克有终 从去年的十一开始到今天,VNote已经半周岁了,也迭代到版本了。目前,VNote的用户很少,知道VNote的也不多。想想,使用最多的用户,可能还是我自己!:) 依然记得建立Q群后,...

tamlok ⋅ 2017/04/23 ⋅ 0

WebKit技术内幕(笔记)

一:浏览器 1.渲染引擎: html解释器:主要作用是将HTML文本解释成DOM树 css解释器 :为DOM中的各个元素对象计算出样式信息,从而为计算后网页的布局提供基础设施 布局:在DOM创建之后,Webki...

前端小虾 ⋅ 2016/10/10 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

PHP语言系统ZBLOG或许无法重现月光博客的闪耀历史[图]

最近在写博客,希望通过自己努力打造一个优秀的教育类主题博客,名动江湖,但是问题来了,现在写博客还有前途吗?面对强大的自媒体站点围剿,还有信心和可能型吗? 至于程序部分,我选择了P...

原创小博客 ⋅ 2分钟前 ⋅ 0

IntelliJ IDEA 2018.1新特性

工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试? 本文转载自:netty技术内幕 3月27日,jetbrains正式发布期待已久的IntelliJ IDEA 2018.1,再...

Romane ⋅ 27分钟前 ⋅ 0

浅谈设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻...

佛系程序猿灬 ⋅ 54分钟前 ⋅ 0

Dockerfile基础命令总结

FROM 指定使用的基础base image FROM scratch # 制作base image ,不使用任何基础imageFROM centos # 使用base imageFROM ubuntu:14.04 尽量使用官方的base image,为了安全 LABEL 描述作...

ExtreU ⋅ 昨天 ⋅ 0

存储,对比私有云和公有云的不同

导读 说起公共存储,很难不与后网络公司时代的选择性外包联系起来,但尽管如此,它还是具备着简单和固有的可用性。公共存储的名字听起来也缺乏专有性,很像是把东西直接堆放在那里而不会得到...

问题终结者 ⋅ 昨天 ⋅ 0

C++难点解析之const修饰符

C++难点解析之const修饰符 c++ 相比于其他编程语言,可能是最为难掌握,概念最为复杂的。结合自己平时的C++使用经验,这里将会列举出一些常见的难点并给出相应的解释。 const修饰符 const在c...

jackie8tao ⋅ 昨天 ⋅ 0

聊聊spring cloud netflix的HystrixCommands

序 本文主要研究一下spring cloud netflix的HystrixCommands。 maven <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-clo......

go4it ⋅ 昨天 ⋅ 0

Confluence 6 从其他备份中恢复数据

一般来说,Confluence 数据库可以从 Administration Console 或者 Confluence Setup Wizard 中进行恢复。 如果你在恢复压缩的 XML 备份的时候遇到了问题,你还是可以对整个站点进行恢复的,如...

honeymose ⋅ 昨天 ⋅ 0

myeclipse10 快速搭建spring boot开发环境(入门)

1.创建一个maven的web项目 注意上面标红的部分记得选上 2.创建的maven目录结构,有缺失的目录可以自己建立目录补充 补充后 这时候一个maven的web项目创建完成 3.配置pom.xml配置文件 <proje...

小海bug ⋅ 昨天 ⋅ 0

nginx.conf

=========================================================================== nginx.conf =========================================================================== user nobody; #......

A__17 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部