cocos2d的渲染机制—中序遍历的树结构依次渲染
来源:互联网 发布:2016淘宝排名突然下降 编辑:程序博客网 时间:2024/06/16 13:10
Ref:
http://cn.cocos2d-x.org/tutorial/show?id=1926
http://blog.csdn.net/ganpengjin1/article/details/18603419
在cocos2d中,一般来说,每个精灵会有一个Zorder,而我们一般只需要很简单的设计每个精灵的Zorder就可以很轻松的决定哪个精灵先被渲染,哪个精灵后被渲染。
但在很复杂的场景中,该场景就是一颗很复杂的树,有时候发现,Zorder并不是那么管用,而且会出现偏差。原因就在于,每次渲染的过程,都是将该节点的字节点先排序,并优先绘制Zorder<0的字节点,再绘制该节点,最后才绘制Zorder>0的节点。
在cocos2d的开发者指南中可以看到(http://cn.cocos2d-x.org/tutorial/show?id=1926):
将这个场景转换为一个树,如下:
注意到,在这里的每个节点,都是继承于CCNode类,这里的每个节点都有在CCNode中定义的visit()函数
而visit()函数所定义的,就是一个中序遍历的机制,具体如下:
很明显的排序后的中序遍历
因为右节点的子节点绘制得较晚,而右节点的Zorder一般比左节点的高,所以才会有Zorder大的后被绘制的理解。
0 0
- cocos2d的渲染机制—中序遍历的树结构依次渲染
- cocos2d-x 3.0+版本的渲染机制
- 对cocos2d-x中渲染树的小思考
- cocos2dx的渲染机制
- cocos2dx的渲染机制
- 浏览器的渲染机制
- 浏览器的渲染机制
- 浏览器的渲染机制
- 浏览器的渲染机制
- 浏览器的渲染机制
- 浏览器的渲染机制
- Unity的渲染机制
- cocos2d-x 3.x的底层渲染机制
- cocos2d-x3.x的最新渲染绘图机制
- 【深入了解cocos2d-x 3.x】UI树(3)——UI树的渲染机制
- Cocos2d-x中精灵图片的渲染顺序
- ng-repeat中DOM的重新渲染机制
- cocos2d-x的渲染树和CCNode类
- CodeForces 24D Broken robot(三对角矩阵)
- 济南房价连跌10个月4月望反转 房产造富时代已逝
- Decode Ways
- MyBatis范围和生命周期
- Linux apache 创建虚拟目录
- cocos2d的渲染机制—中序遍历的树结构依次渲染
- 对理解ajax第三个回调函数的封装和 null设置少传的那个参数默认
- java学习笔记
- Android通过Runtime.getRuntime().exec实现Ping和Traceroute命令时readLine阻塞问题解决
- C/C++头文件一览
- NSThread
- [密码学]ElGamal算法大整数版本的JAVA实现
- [交换生申请之后](http://simplemind.info/blog/?p=413)
- poj 1980 dfs+剪枝(Unit Fraction Partition)