1
DELTA3D 中文指南
Oman
Email : gelu110@sohu.com 转载请注明出处。
前言
该文档内容来源于那份古老的英文教程,中间删除了一些没用的片段以及场
景编辑器、粒子编辑器和 3Dmax 的介绍,只保留了 Delta3D 引擎开发本身的一些
内容。该译文是为个人学习之用,没做过多斟酌和细致处理,难免有纰漏,还请
理解。翻译过程中原文的 actor 本人硬是翻译成了”角色”,本人更喜欢这个词,
各位看官要是不习惯,也就将就着吧。此外,由于原文件是基于 1.3 版本的,本
人没有结合新版本进行纠正一些内容,有时间该部分工作会在今后补上。鉴于本
人英文水平及专业技术水平非常有限,翻译或整理的不当之处还请见谅。
一、特点
Delta3D 是一套可以用在游戏开发、仿真项目开发以及其他三维图像应用开
发方面的开源引擎。该引擎采用模块化设计,集成了著名的 OSG 图形渲染引擎,
ODE 物理引擎,CAL3D 动画库,OpenAL 立体音效,Qt,CEGUI,Xerces-C,Producer,
智能感知驱动,HawkNL 网络引擎,以及 GNE 游戏网络引擎。Delta3D 没有采用将
这些第三方引擎或框架屏蔽到底层的方式,而是采用比较简单的方式直接将其集
成在一起,这样以来,用户在需要的时候就可以直接访问这些库的 API,使用起
来更加灵活。
Delta3D 的主要目的就是提供一套可以在游戏开发以及所有虚拟现实应用开
发方便使用的简单、灵活的 API 库。在这些基础组件的基础上,它还提供了很多
的工具供用户使用,如仿真工具,训练工具,游戏场景编辑器,BSP 编译器,粒
子编辑器,模型浏览器,HLA 浏览器等。此外,它还扩展了一些应用开发框架,
比如应用基础类库 dtABC,动态角色层 dtDAL,通过该框架可以在动态情况下处
理角色的角色代理以及角色属性等,直接方法连接的信号/槽(实现系统的消息机
制),用于管理角色的游戏管理器,插件式的地形读取、渲染、装饰工具以及用
于角色之间互相通信的高层消息处理。
dtCore
包含以下基本功能:
输入设备映射 (Keyboard, Mouse, Joystick, Trackers)