ogre 学习笔记 - Day 9
脑子正常之后,用了图形界面来画流程图
这个时候流程图,目的在于了解整个流程,不求标准,不求完美,追求快速浏览全局。
所以把流程都画在一张图内。并标记住重点。
-
ApplicationContextBase::ApplicationContextBase
在这个构造函数里,创建了FileSystem,也就是说 FileSystem 是最早建立的。
然后从环境变量中读取一个路径。 -
ApplicationContextBase::initApp
在创建root之前,获取了插件配置文件(plugins.cfg)的路径。
new root ,这一看 root的构造函数,这一通的new,一大堆,管它要不要,new了再说!创建完一堆对象后,加载插件。
new OverlaySystem.
root 设置了 RenderSystem。
设置完 root 属性了,开始初始化 root,传入 false,说明不需要创建窗口。由子类进行创建窗口。
创建完窗口后,开始定位资源
初始化渲染系统
导入资源 -
app.getRoot()->startRendering()
创建root之后,开始渲染
先初始化渲染系统,再进入帧循环。 -
to be continue…