OSG的渲染树与状态树

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