- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
三维渲染引擎编辑器的研究
录入:edatop.com 点击:
CBaseEditor是定义的接口,由其派生的CTerrainEditor是接口的实现,即插件。当点击主界面的ETL按钮时,O- greEditorRoot能够监听到点击该按钮事件的发生,随后调用dllStartPlugin函数。dllStartPlugin函数负责调用创建 CTer-rainEditor对象的工厂,由工厂(CETLEditorFactory)编辑器对象(CTerrainEditor)实例。
CTerrainEditor对象创建完成后,dllStartPlugin会向OgreEditorRoot注册该编辑器对象实例。 OgreEditorRoot由Singleton继承而来,为保证程序中只存在一个实例,OgreEditorRoot负责插件的载入和卸载,并提供 RegisterObjectName函数,供编辑器插件注册使用。
5 结束语
开发三维游戏或其他三维应用程序是非常耗费人力的工作,利用此编辑器可快速构建三维场景供三维应用程序所用,提高开发效率,降低开发成本。基于平台加插件的设计方式能够在不修改编辑器平台的情况下,方便扩展编辑器功能。
CTerrainEditor对象创建完成后,dllStartPlugin会向OgreEditorRoot注册该编辑器对象实例。 OgreEditorRoot由Singleton继承而来,为保证程序中只存在一个实例,OgreEditorRoot负责插件的载入和卸载,并提供 RegisterObjectName函数,供编辑器插件注册使用。
5 结束语
开发三维游戏或其他三维应用程序是非常耗费人力的工作,利用此编辑器可快速构建三维场景供三维应用程序所用,提高开发效率,降低开发成本。基于平台加插件的设计方式能够在不修改编辑器平台的情况下,方便扩展编辑器功能。
上一篇:东方集成加大测试仪器库存
下一篇:GPON在FTTH中比EPON更有优势