cocos2.x 源码阅读
文章平均质量分 94
记录cocos各个系统模块功能的源码实现原理,主要包含触摸事件、渲染架构、资源系统等
雷鸣_IT
1,纸上得来终觉浅,绝知此事要躬行。
2,黑发不知勤学早,白首方悔读书迟。
展开
-
cocos源码四 《渲染之对顶点数据的封装Node节点》
与节点属性相关的几个核心变量_trs、_matrix、_worldMatrix、_localMatDirty、_worldMatDirty。_trs:存储节点的position、rotation、scale_matrix:存储节点的缩放、位移、旋转三者合一的变化矩陈(仿射矩陈):存储节点的世界矩陈。本地矩陈与父节点的世界矩陈相乘而来:本地脏数据的标记 当你修改position、rotation、scale、anchor时会进行对应的标记。它是个二进制数表示。根据标记更新_matrix。原创 2024-03-31 01:41:21 · 885 阅读 · 0 评论 -
cocos源码一 《周期函数之系统的分析周期函数》
onLoad 的调用是在节点被激活时,被调用,却仅此一次。再次由未激活状态 到激活状态便不会被调用。onLoad 的调用不受组件是否被启用控制,仅由节点是否激活控制,同时也由其祖父节点是否激活控制(优先级高于节点本身,因为是深度遍历节点树的),addChild、node.parent 会立即触发,不会放入 onLoad 队列中后才触发。结合节点树,onLoad 的调用顺序是从根节点开始的一种深度遍历的顺序进行调用。结合节点本身,如果节点有多个组件,则是由上到下的调用顺序(编辑面板)。原创 2024-05-09 15:46:04 · 1017 阅读 · 0 评论 -
cocos源码二 《触摸事件系统》
DOM的输入事件通过CCInputManager转化成cocos的输入事件,由CCEventManager 分发给监听器。监听器在通过回调函数(begin/move/end/cancel)告知事件派发对象(eventTarget)派发事件。原创 2023-03-31 15:51:39 · 850 阅读 · 0 评论 -
cocos源码三 《渲染之主体框架分析》
整个渲染框架主要包含:用于控制场景中所有渲染节点的渲染状态的流程的RenderFlow。更新渲染数据、写入Buffer的Assembler。暂存数据的RenderData。数据缓冲区的MeshBuffer、quadBuffer、spineBuffer。包含着色器程序和渲染技术的Material。渲染指令数据的装载、合批的ModelBatcher。依次对每个model数据进行真正调用渲染的forwardRenderer。原创 2023-10-26 15:05:56 · 386 阅读 · 0 评论