有点懒。。不想画图,随便说一说吧,其实状态树你可以看成是一个二叉树,非叶子节点StateGraph和叶子节点ReaderLeaf组成,然后一个ReaderLeaf你可以看成有一个Drawable对象,但是场景渲染的是渲染树,状态树只是为了好转换成渲染树而存在的。
渲染树你也可以看成一棵二叉树,RenderStage(渲染台)是根节点,RenderBin是非叶子节点的子节点,RenderLeaf是根据上面的状态树里面的StateGraph的子节点遍历添加到RenderBin下面的。
然后渲染时候从Num小的RenderBin开始遍历,遍历完所有的RenderLeaf就好了。