OSG基本思想记录

Open Scene Graph 开源库

以下纯属和导师的日常聊天中提取的知识,等真正开始读源码时再写应该会有更多的理解。
老师大致讲课内容:
  OSG的基本思想基于树,但为什么又叫开源场景图,明明是图为什么说是基于树的思想?
  OSG中的结点类包括node结点、transform结点、族结点。node结点为基本结点、transform结点为变换结点(4x4的矩阵),他们都继承自族结点。族节点提供了节点删减的方法等等操作。
  一个场景的整体结构:根结点为一个场景的空间、子结点为场景中的物体,比如根结点为房间、子结点为房间中的桌子、孙子结点为桌上的茶杯……以此一个场景便构成了一棵树,渲染整个场景时即是树的遍历。transform结点把树变成了一个图,即transform结点下挂的结点是几何形状相同、但经过变换的物体。
  故可用一个共享结点连接不同的transform结点做成不同的变换,于是树连成了一个图。
  Camera看成一个物体,场景内的漫游即是Camera的移动。

猜你喜欢

转载自blog.csdn.net/weixin_42536346/article/details/81515229