大体画了个结构图, UML不知道用得对不对, 反正我自己看懂就行了......
VisXXX可以看做是场景可见性裁剪的一部分, 渲染模块都是跟这个打交道的, 通过它可以把各个结点(node)排序以达到优化渲染目的.
Model是一个可以绘制的对象, 由一些树形结构的ModelNode组成. Model可以通过ModelServer创建, 这样能保持同一个Model只会载入内存一次. 要绘制Model的话, 一个ModelInstance是必不可少的. 通常一个游戏对象对应一个ModelInstance, 那些始终不变的数据(如网格)都保存在Model里.
ModelNode是组成Model中树形结构的基本元素, 分别看看各个子类有何作用:
嗯, 基本上就是这样了, 还有个ManagedModel, 这个其实可以归到Resource子系统里去. 睡觉!