核心功能 ================================================= 该库公开了几个全局函数,用于控制封装在库中的全局图形状态,具体如下。在设计上,图形始终是单数和全局的。这样可以最有效地优化内存和其他资源,因为所有信息对后台都是可见和可用的。 不过,为了分隔全局图的不同逻辑部分,例如不同的视口(编辑器和游戏预览),所有 daBfg 实体(节点、资源、自动分辨率等)都是以名称命名的。一个节点的名称可能是“/foo/bar/node”,但实际上你永远不会使用这个名称来指代一个节点,因为我们不想解析字符串。相反,我们使用的是描述特定命名空间的封装对象。 因此,要在图中注册各种对象(如节点和决议)的代码必须使用 :cpp:class:`dabfg::NameSpace` 类来完成,尽管在全局命名空间 :cpp:func:`dabfg::root` 上也有调用该类方法的别名。 .. doxygengroup:: DabfgCore :project: daBFG :members: .. doxygengroup:: DabfgCoreAliases :project: daBFG :members: