第1章Delta3D要点.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 Delta3D概述 目录 1.1 Delta3D的顶层描述:三个组件 1 1.2 Delta3D库的描述 4 1.2.1 渲染Rendering 4 1.2.2 物理特效Physics 5 1.2.3 音效Audio 5 1.2.4 人物动画(Character Animation) 5 1.2.5 脚本Scripting 6 1.2.6 其它功能Additional Functionality 6 1.3 Delta3D的内部功能模块 9 1.3.1 类库 9 1.3.2 Delta3D游戏应用程序的组成模块 9 1.3.3 Delta3D中的管理器(Manager) 11 1.3.4 Delta3D中的对象工厂(Object Factory) 12 1.4 硬件要求 12 1.5 Delta3D的主页 12 1.6 Delta3D的安装和调试 12 1.6.1快速安装和使用 12 1.6.2 从源代码进行编译 13 1.6.3 运行一个实例 15 1.1 Delta3D的顶层描述:三个组件Delta3D是一个开源引擎,可用于3D游戏、仿真、或其他图形应用程序的开发。它的模块化设计集成了非常有名的开源项目如Open Scene Graph (OSG)、Open Dynamics Engine (ODE)、Character Animation Library (CAL3D)、OpenAL、Trolltech的Qt、Crazy Eddie的GUI (CEGUI)、Xerces-C、Producer、InterSense Tracker Drivers, HawkNL、以及游戏网络引擎 Game Networking Engine (GNE). Delta3D 将以上项目用非常易于使用的API进行了整理和集成,使得使用者能直接访问其中重要的底层接口。Delta3D使用OSG和OpenGL进行渲染。 Delta3D的主要目标是为所有的可视化应用提供一套单一、灵活并包括基本要素的API库。除了基本的组件外,Delta3D还提供了很多实用工具,比如STAGE(Simulation、Training、Game Editor的简称),SBP编译器(BSP Compiler),粒子编辑器(particle editor),一个独立的模型观察器(model viewer),一个HLA Stealth Viewer.另外,Delta3D还提供了一个与该引擎配套的强大的框架套件。这个套件包括应用基类ABC(application base classes);动态角色层DAL(Dynamic Actor Layer);signal/slot support for direct method linking; 用于角色管理的游戏管理器GM(Game Manager);可插的地形工具,用于读取、渲染和修饰地形;用于角色通信的高端消息传递(high-level messaging)。下面介绍有关Delta3D的基本概念。而且Delta3D提供了一套与引擎高度集成的庞大的仿真模块体系,包含用于系统初始化的基类模块(ABC),用于设置动态角色和道具的动态角色层(DAL),用于直接方法连接的信号/跟踪支持,用于控制角色的游戏管理器(GM),用于读取、渲染、产生过程化地形的插件和用于角色通信的高级消息处理器,地形数据也采用美国军用的经纬度标准,可以直接根据卫星遥测图像自动生成地形,并能根据卫星遥测图像上的色彩标准用LCC算法自动产生出各种植被并且正确的分布到地形模型上,Delta3D的地景模块采用动态装载的算法,可以支持以一个星球为单位的超大型地形数据容量,在军方需要的高精度地形仿真领域具有很高的实用价值。? ??更重要的是,Delta3D是一个开放源码的引擎,研发开始于2002年4月,荟萃现有最先进的系列开源软件(Open Source projects),并经过全世界所有Delta3D关注者的增补与完善,相对于购买一款价格很高又不开放源代码的引擎具有很大的优势,使用Delta3d你可以任意修改代码并且定制所有你想要的功能,这是不开放源代码的商业引擎无法做到的。Delta3D引擎的最顶层非常简单,只是由3个主要的子系统构成 图1.1 Delta3D的三个主要子系统 第一个、同时也是核心是“GameManager”,它负责管理角色和消息传递。GameManager在其它两个子系统间起一个通信导管(conduit)的作用。 图1.2 Delta3D的游戏管理器 第二个子系统是游戏角色game actor。游戏角色是存在于模拟世界的一些主体,可以进一步分解为两个子部分:代理和角色。角色是真正的物体对象,有数据和推理(logic)。代理为游戏管理器提供了

文档评论(0)

美洲行 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档