游戏引擎的三种架构方式
来源:互联网 发布:cmmi软件成熟度 编辑:程序博客网 时间:2024/04/30 14:01
引擎构架是游戏引擎的骨架,它的任务就是把图像渲染、输入处理、音频播放、资源管理等游戏引擎的基本功能组合成一个有机的整体。比较成熟的引擎架构方法包括
(1)结构化构架。
结构化构架采用的方法是将游戏引擎内部的模块以结构化的形式组合,并以API的形式提供接口,这种构架模式的优点是效率高,接口简单清晰,适合于做一些速度要求比较高的引擎,但是缺点是其模块之间耦合度高,不易修改。
(2)基类根形式构架。
基类根形式构架是以基本的几个抽象服务提供接口类为基础,并以接口与实现相分离为原则,来进行引擎实现,提供的实现类在引擎内部创建,而将接口供给用户使用。这种构架模式的优点是结构清晰,实现灵活,可以适应比较大的变化,适合于做一些较大且有跨平台需求的引擎,但是该架构依赖于基本的抽象类的继承关系,导致引擎内部类继承了无用的功能而变得虚大,况且接口的通用性使得实现的效率不高,导致整体效率偏低。
(3)组件形式构架。
组件形式构架是把不同功能的模块做成互相独立的系统,模块内部可以使用任何构架方式,只需要提供相应的接口即可。引擎以模块管理器为核心,支持插件形式组件增加方式,可以将新增的功能组件以插件的形式来插入系统工作,这种构架方式极其灵活,且模块内效率比较高,所以某些大型商用游戏引擎采用这种方式,但这种方式设计比较困难,实现比较复杂,需要大量的开发经验。
转自:http://hi.baidu.com/waitmessage/blog/item/960116de908d6a1f49540397.html
- 游戏引擎的三种架构方式
- 游戏引擎的三种架构方式
- 《游戏引擎架构》读书笔记(三)
- 盛大游戏技术总监徐峥:Unity引擎使用的三种方式
- 三种方式修改数据库的引擎
- 游戏引擎是什么?游戏引擎的层级架构
- 3D游戏引擎的设计架构
- 3D游戏引擎的基本架构
- 3D游戏引擎的基本架构
- 游戏引擎扩展的两种方式--组件和模块
- 游戏引擎架构:1
- 游戏引擎架构:2
- 游戏引擎架构:3
- 游戏引擎架构:4
- 游戏引擎架构:5
- 游戏引擎架构:6
- 游戏引擎架构:7
- 游戏引擎架构:8
- shell--传入参数的处理
- symbian文件夹的创建和隐藏
- Hooking into NDIS and TDI
- firefox的dom和ie下的dom (previousSibling,nextSibling)
- 云风说:但我偏执于坚持对那些付出努力坚辛只为了有朝一日摆脱当下状态的人保留一丝轻蔑的态度。
- 游戏引擎的三种架构方式
- android 的cpu 硬盘 内存 网络设置 系统信息 硬件信息
- 自动刷新页面的实现方法总结:
- (转)用 API 作简繁体转换(Big5 GB)
- list 分页
- 自己动手写代码模仿MSN风格的弹窗
- MacBook筆記本電腦之初体验
- 自己动手写驱动禁用电脑主板喇叭!!
- Android问题集锦转载之二:Error generating final archive: Debug certificate expired on解决方案