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