我所理解的Cocos2d-x
汐客SeaKr
这个作者很懒,什么都没留下…
展开
-
我所理解的Cocos2d-x(三) 动画系统
一、动画执行阶段 图中可知,游戏中所有动画的执行仅次于用户输入的处理。所有动画通过一个Schedule完成,且所有动画在一起执行。但与其他Schedule不同的是,动画系统需要被指定为一个特殊的优先级:PRIORITY_SYSTEM。动画系统在注册顺序上早于任何应用程序注册的Schedule,以此来保证动画系统始终被优先执行。 二、动画系统的基础 - 线性插值 主要分为标量、矢量和变换矩阵。 三、复杂动画 游戏中一个复杂的游戏对象就是最终呈现给玩家的的一个角色。这类动画基于游戏引擎的基础绘制设原创 2020-07-09 16:06:54 · 312 阅读 · 0 评论 -
我所理解的Cocos2d-x(二) 新的渲染系统
如下图所示,主线程的每一帧遍历ui树的每个元素时,并不直接调用OpenGL ES进行绘制,而是将每个元素的绘制命令包装成一个RenderCommand对象发送至绘制栈,绘制栈在遍历场景中的每一个元素之后开始绘制。 Cocos2d-x提供QuadCommand、GroupCommand、BatchCommand及自定义绘制命令的CustomCommand。 上述方法优点如下。 (1)绘制命令可以被重用 将绘制命令从UI树的遍历中分离,多个不同的元素可以用相...原创 2020-06-28 10:55:05 · 301 阅读 · 0 评论 -
我所理解的Cocos2d-x(一) cocos2d-x架构一览
一、引擎系统总览 游戏引擎是为某种使用方式而编写的程序,其使用方式的不同导致各引擎之间的差异,其引擎内系统之间可能交叉在一起。 下面是对一般引擎系统的构成划分,如下图: cocos2d-x使用了些第三方开源库,用于支持文件解压、图片解析、网络支持、视频音频等功能;此外,cocos2d-x封装了些与平台无关的接口,如文件加载、纹理解析、线程操作等。 渲染系统是cocos2d-x的核心部分,包含了场景中元素的层级结构、关系及元素的管理、遍历和绘制等。这一层也是与OpenGL ES交互的部分。 此外原创 2020-07-03 11:05:26 · 842 阅读 · 0 评论