cocos2dx 3.x 主循环每一帧做的事情

cocos2dx 3.x 中主循环每一帧做的事情
Ref的子类有:
事件、Event, EventDispatcher, EventListener,
动画、Action, ActionManager, Animation, Animation3D, AnimationCache, AnimationCurve< componentSize >, AnimationFrame,;
物理、Physics3DConstraint, Physics3DObject, Physics3DShape, Physics3DWorld,PhysicsShape,
渲染、RenderState, RenderState::StateBlock
文件、联网等;

一帧之内所做的事情(FPS):
1、事件检查和处理:在每一帧开始,C2d检查事件,有则处理分发事件。
2、动画更新:ActionManager会对每一个元素注册的所有动画执行响应计算,并更新其对应的属性值;
3、默认处理物理模拟碰撞;
4、程序自定义更新;
5、UI树的遍历;UI树的遍历主要是给每一个元素计算坐标变换矩阵,以及根据指定的逻辑深度排序,生成正确的绘制顺序。每个节点别遍历之后,讲发送绘制命令至绘制栈;
6、渲染系统根据员孙的globalZorder进行绘制,绘制完毕,交换前后缓冲区,将当前帧的内容回到屏幕上;
7、poolManger释放当前所有的autorelease对象;所以我们只关心对象的创建和使用,不需要关心其释放;
每一个步骤都会计入Ref对象类型的Ref对象,所以销毁的内容就比较清楚了;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值