ogre 学习笔记 - Day 9

这篇博客详细记录了Ogre图形引擎的初始化过程,包括ApplicationContextBase的构造、插件配置、RenderSystem的设置以及窗口和资源的定位与初始化。作者强调流程图的目的在于快速理解整体流程,而非追求完美。博客中提到了关键步骤如newRoot、加载插件和资源导入,最后是渲染系统的启动和帧循环。
摘要由CSDN通过智能技术生成

ogre 学习笔记 - Day 9


脑子正常之后,用了图形界面来画流程图
这个时候流程图,目的在于了解整个流程,不求标准,不求完美,追求快速浏览全局。
所以把流程都画在一张图内。并标记住重点。

ogre 流程图

  1. ApplicationContextBase::ApplicationContextBase
    在这个构造函数里,创建了FileSystem,也就是说 FileSystem 是最早建立的。
    然后从环境变量中读取一个路径。

  2. ApplicationContextBase::initApp
    在创建root之前,获取了插件配置文件(plugins.cfg)的路径。
    new root ,这一看 root的构造函数,这一通的new,一大堆,管它要不要,new了再说!创建完一堆对象后,加载插件
    new OverlaySystem.
    root 设置了 RenderSystem。
    设置完 root 属性了,开始初始化 root,传入 false,说明不需要创建窗口。由子类进行创建窗口。
    创建完窗口后,开始定位资源
    初始化渲染系统
    导入资源

  3. app.getRoot()->startRendering()
    创建root之后,开始渲染
    先初始化渲染系统,再进入帧循环。

  4. to be continue…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值