Delta3D的是完全积累和良好支持的开源项目,一个全功能的游戏引擎适用于各种各样的建模与仿真应用。
Delta3D的是一种被广泛使用,受到良好支持的开源游戏与仿真引擎。 Delta3D的是一个全功能的游戏引擎,适合多种用途,包括培训,教育,可视化和娱乐。 Delta3D的是独一无二的,因为它提供了专门适合于建模与仿真和国防部的社区,如高层体系结构(HLA),行动后回顾(AAR),大规模地形的支持,和SCORM学习管理系统(LMS)集成功能。
的Delta3D的引擎
Delta3D的是一个开源引擎,可用于游戏,模拟,或其他图形应用程序。它的模块化设计集成等知名的开源项目,如开放场景图,打开动态引擎,人物动画图书馆,和OpenAL的。而不是埋葬底层模块,集成一体的Delta3D在一起在一个易于使用的API - 总是允许访问的重要基础组件。这提供了一个高层次的API,同时仍然允许最终用户可选的,低级别的功能性。
对于一个完整的功能列表,请参阅Delta3D的功能列表。 Delta3D的呈现使用OpenGL和进口的不同文件格式(.FLT,.3DS,OBJ,等等)的完整列表。
支持的平台
Delta3D的开发和使用Microsoft Visual Studio和Linux使用gcc在Windows XP上测试。所有底层的依赖关系是跨平台一样,所以几乎所有的平台,应该是有一些小的改动源兼容。非官方的,有一个Mac OSX和许多用户都成功开发该平台上应用Delta3D的普遍支持
功能:
- 输入设备映射(键盘,鼠标,操纵杆,跟踪器)
- 在运动模式(飞行,不明飞行物,步行,轨道,第一人称)
- 在环境渲染(云,雾度,空中包厢,一天中的时间)
- 粒子系统效果(烟雾,爆炸,自定义)
- 在地形渲染(无限程序地形,Heightfield基础地形)
- 相机控制(视场,三脚架)
- 在多个摄像头,支持
- 在多个窗口支持
- 物理(刚体,碰撞检测,自动边界形状)
- 开启GL照明
- 贝塞尔曲线路径节点
- 在完整的OpenGL 2.0的支持
- GLSL顶点和片段着色器
- 动画混合
- 在地面以下
- 在阿凡达的脚相当于全球定位
- 应用程序模板
- 在天气界面(能见度,云覆盖)
- 与耐晒工具包集成窗口(FLTK)
- Widget类,以缓解一体化与其他窗口工具箱
- 在坐标系的转换
- 爆震接口
- HLA实体接口
- 在分页地形瓦片,形象公用事业和噪音的产生
- DTED读者
- SOARX渲染与连续细节层次
- 程序植被布局 - 土地覆盖分类(LCC)的支持
- 图像叠加装饰 - 支持的GeoTIFF
- 演员代理和演员物业建筑
- 在图书馆管理(演员登记处)
- 项目和地图加载(XML)
- 演员物业类型:声音,地形,性格,纹理,静格,粒子系统,计数,演员,颜色,VEC2 / 3/4,字符串,INT,双,多
- 在相应的发动机演员代理
- UI绘制对象和渲染
- Extensisble换肤界面
- 在默认GUI艺术
- 游戏演员兼代理
- 通用组件架构与插件支持 - 默认消息处理器,规则组件,并记录程序单元
- 信息基础设施 - 信息和参数工厂
- 在网络不可知 - 对单一客户,客户机/服务器和播放支持
- 信息流发送,接收和录制留言
- 基础客户端和服务器的游戏管理者
- 文件记录和Xerces XML应用
- 纹理,噪声,矩阵和字符串工具
- 图书馆管理
- 类型安全枚举
- 在2D / 3D声音
- 完全控制的声音(增益,间距,位置,播放,停止,暂停,快退等)
- 多普勒效应
- 高效利用音频硬件
- 在服务器/客户端架构
- 在可靠/不可靠的数据包传历程
- 在完整的API访问
- 在地图编辑 - 项目资源与图书馆管理
- 直观地创建和操纵行为
- 属性编辑器和演员与撤销/重做 链接
- 在分屏视口 - 透视加顶部,侧面,侧面的正交视图
- 线框,照明和纹理模式
- 与撤销/重做 可重构的用户界面
- 演员搜索和演员全球管理
- 纹理,网格,声音和粒子浏览器
- 涵盖Delta3D的几乎方面的测试示例应用程序
- 在超过22000行的单元测试
- 在微软的Visual Studio 2005的解决方案和项目
- 完整SCons的脚本
- 在图形粒子效果编辑器 - 提供了一个方便的图形用户界面和显示编辑粒子特效 。
- 3D模型查看器 - 一个易于使用的,独立的浏览器预览3D模型 。
什么在此版本中是新的:
- 在STAGE修正了处理全球行动者。 (r4865)
- 修正问题的CMake"安装"这不会安装.INL文件(r4929)
- 在固定的问题,在Linux的消防战士演示加载数据文件。 (r4931)
- 修正了testAnim一个问题,这将导致字符开始旋转蒸发太远时。 (r4932)
- 固定在场景中删除非活动DeltaDrawable时可能发生的潜在问题。 (r4934)</ li>
- 修改了文件的rc支持与Visual Studio Express的编制。 (r4938)
- 从场景中删除非活动DeltaDrable时固定的问题。 (r4940)
- 与Windows testPython在调试模式下固定编译错误。 (r4950)
- 在固定的问题STAGE的图标时,与QUOT;安装&QUOT;与CMake的。 (r4961)
- 修正了在某些阶段的内存泄漏。 (r4962)
- 在固定的问题。 (4970)
- 修正错误,可能使应用程序崩溃时BezierController到达路径的末尾。 (r4979)
即保持CEGUI从得到一个双击事件
什么版本2.1.0新:
- 在重构的dtCore ::变换。它现在拥有一个矩阵作为数据成员,永不分解规模。 (r4232)
- 爆发缩放代码到它自己的类,dtCore.Model。 dtCore ::现在对象有API来扩展其几何形状。 (r4241)
- 已过时dtDAL :: ActorType ::的ToString()有利于dtDAL :: ActorType :: GetFullName()。 (r4299)
- dtCore ::环境现在使用新dtUtil ::日期时间,而不是dtCore ::环境::日期时间。 (r4394)
- 增加了一个新的时间系统,SimTimeSinceStartup这基本上是模拟时间的总量。 (r4398)
- 添加到航点设置自定义颜色的能力。 (r4403)
- 感动dtChar和所有相关的项目Delta3D的-附加功能。 (r4472)
- 新增dtUtil :: RefString处理静态字符串,以帮助减少内存占用。 (r4479)
- 在Python绑定:现在发布和调试口味。获得绑定生成的bin / release和斌/调试文件夹。与完整路径.pyd文件设置PYTHONPATH环境变量来告诉Python在哪里得到的Delta3D的绑定(r4577)。
- 构建断路器:增加BehaviorOptions stuct提供给dtCore :: FlyMotionModel(r4570)
- 已过时dtUtil :: NodePrintOut :: PrintOutNode()有利于dtUtil :: NodePrintOut :: CollectNodeData()(r4581)的
- 修正了会导致变形的错误:: GetTransform()不返回一个有效的转换,如果禁用相机具有包含变形的一个场景。 (r4584)
- 新增InterSense公司的SDK代码到Delta3D的,而不是依靠外部依赖。 (r4606)
- 添加了新的RTSMotionModel。 (r4632)
- 新增能力,双击舞台上打开地图。 (r4641)
- 在固定台崩溃,如果前面的情况下没有被发现(r4646)可能发生的。
- 升级osgExp与3DS Max2008和OSG 2.4工作。 (r4651)
- 感动dtAnim,dtAudio依赖演员到dtAnim,dtAudio。 (r4666)
- DatabasePaging去除概念启用/禁用(r4674)。不赞成的方法:
- *无效dtCore ::场景:: EnablePaging()
- * dtCore ::场景:: DisablePaging()
- * dtCore ::场景:: DisablePaging()const的,
- * dtCore ::场景:: SetPagingCleanup(双)
- *双dtCore ::场景:: GetPagingCleanup()
- *无效dtCore ::场景:: SetConfiguration(dtUtil :: ConfigProperties *配置)
- * dtUtil :: ConfigProperties * dtCore ::场景:: GetConfiguration()
- * const的dtUtil :: ConfigProperties * dtCore ::场景:: GetConfiguration()const的
- * dtCore ::查看:: EnablePaging()
- * dtCore ::查看:: DisablePaging()
- * dtCore ::查看:: SetTargetFrameRate(双)
- *双dtCore ::查看:: GetTargetFrameRate()
- *地图与dtDAL ::项目:: LoadMapIntoScene(常量的std ::串名字,dtCore ::场景及场景,布尔addBillBoards =假,布尔enablePaging = TRUE)
- * dtDAL ::项目:: LoadMapIntoScene(地图与地图,dtCore ::场景及场景,布尔addBillBoards =假,布尔enablePaging = TRUE)
- * dtGame ::游戏管理:: ChangeMap(常量的std ::串MAPNAME,布尔addBillboards =假,布尔enableDatabasePaging = FALSE)
- * dtGame :: GameMananger :: ChangeMapSet(常量NameVector&mapNames,布尔addBillboards,布尔enableDatabasePaging)
- * dtGame :: MapChangeStateData :: BeginMapChange(常量NameVector&oldMapNames,常量NameVector&newMapNames,布尔addBillboards,布尔enableDatabasePaging)
- 修正了:如果你试图让一个已经启用了FPS运动模型,你会失去你注册的监听器轴(r4678)
- 删除Visual Studio 2005和scons的项目文件; CMake的是现在首选。 (r4695)
- 添加鼠标事件回调方法dtABC ::应用(r4689)。
- dtABC ::应用程序现在得到一个鼠标双击事件。 (r4696)
- 新增能力dtCore ::查看鼠标选择一个DeltaDrawable。 (r4698)
- 新增能力&QUOT;挑&QUOT;一个对象在testPhysics例子。 (r4699)
- 删除从第一阶段的千位分隔符。 (r4719)
- 新增对CMake的2.6(r4733)的支持。
- 删除旧的过时的方法(r4743):
- * dtCore ::相机::的setPerspective()
- * dtCore ::照相机:GetPerspective()
- * dtCore ::通知()
- * dtCore :: SetNotifyLevel()
- * dtDAL ::树
- 在构建断路器!改变dtCore ::相机第二个构造带在OSG ::相机,而不是一个dtCore ::查看。 (r4750)
- 新增ForEachActor,ForEachPrototype,FindActorsIf和FindPrototypesIf。在foreach方法允许人们做一些事来每一个演员,并查找...如果方法允许一个做一个自定义搜索,并填写一个向量的结果。
- 因为他们是模板,使用,并且有辅助函数子类,我把代码gamemanager.inl。如果你想调用任何这些方法,你必须包含dtGame / gamemanager.inl所以在使用通用的一切并不需要解析额外的代码。
- 新增通过ODE体包装类施加一个力和力矩到物理的能力。 (r4772)
- 在附加dtCore ::相机Python绑定。 (r4777)
- 新增显示/隐藏通过DeltaDrawable :: SETACTIVE()方法DeltaDrawable能力。 (r4778)
- 新增通过其XML文件缩放动画角色的能力。 (r4788)
- 添加动态缩放到AnimationViewer。 (r4790)
- 新增照明控制到ObjectViewer。
- 修正错误,会导致碰撞形状,没有考虑到对象的规模。 (r4816,r4818)
- GameEvent基于任务现在可以定义一个任务,以导致失败。 (r4819)
- 添加了新的SoundComponent。 (r4835)
- 在STAGE修正了处理全球行动者。 (r4865)
- 新增通过设置环境变量&QUOT禁用OSG2.6.0结束帧的OpenGL上下文结算能力; DELTA_RELEASE_CONTEXT&QUOT ;. (r4896)
要求:
- 的CMake
评论没有发现