3D游戏引擎ppt课件.ppt_第1页
3D游戏引擎ppt课件.ppt_第2页
3D游戏引擎ppt课件.ppt_第3页
3D游戏引擎ppt课件.ppt_第4页
3D游戏引擎ppt课件.ppt_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

3D游戏引擎 SDL SDL SimpleDirectMediaLayer 是一个自由的跨平台的多媒体开发包 适用于游戏 游戏SDK 演示软件 模拟器 MPEG播放器和其他应用软件 它被广泛的用于许多著名的游戏 最著名的游戏是赢得LIUNX组游戏开发大奖的文明 权利的召唤 Civilization CallToPower 最后 我们来了解一下SDL的版权问题 SDL在GNULGPL2 一个国际上的开源组织 下发布 这个版本允许你将SDL以动态链接库 dynamiclibrary 的形式免费地用于商业游戏软件的开发 可以有多种方法来得到X文件 首先需要使用三维建模软件来建立需要的三维模型 如3DSMax MAYA 接着 可以使用三维建模软件的插件来导出X文件 可以使用的导出插件包括XSkinExp Panda等 从实用角度看 Panda更胜一筹 无论是导出静态模型 还是导出带有骨骼动画的动态模型 一般都不会出问题 这个插件可从下面这个网址下载 http Panda针对不同的3DSMax版本 有不同版本的插件与之对应 在使用时只要把PandaDXExport dle 对应的是版本 这个文件放在3DSMas安装目录下的plugins目录中就可以了 3DSMas在启动后会自动识别这个插件 内存池 内存池 MemoryPool 是一种内存分配方式 通常我们习惯直接使用new malloc等API申请分配内存 这样做的缺点在于 由于所申请内存块的大小不定 当频繁使用时会造成大量的内存碎片并进而降低性能 内存池则是在真正使用内存之前 先申请分配一定数量的 大小相等 一般情况下 的内存块留作备用 当有新的内存需求时 就从内存池中分出一部分内存块 若内存块不够再继续申请新的内存 这样做的一个显著优点是尽量避免了内存碎片 使得内存分配效率得到提升 BSP 二叉空间分割BinarySpacePartitioning 树是另一种类型的空间分割技术 其已经在游戏工业上应用了许多年 Doom是第一个使用BSP树的商业游戏 尽管在今天BSP树已经没像过去那么受欢迎了 但现在仍在广泛地采用这项技术 当你看一下BSP在碰撞检测方面那极度干净漂亮和高速的效率 立刻能让你眼前一亮 不但BSP树在多边形剪切方面表现出色 而且还能让我们有效地自由运用world object式的碰撞检测 BSP树的遍历是使用BSP的一个基本技术 碰撞检测本质上减少了树的遍历或搜索 这种方法很有用因为它能在早期排除大量的多边形 所以在最后我们仅仅是对少数面进行碰撞检测 BSP文件格式是QUAKE2用于存储地图的一种文件格式 说得具体点 就是用于渲染Q2世界的 尽管有其他的信息包含在BSP文件中 用于其他游戏部分 如敌人AI 等等 BSP 一般来说 场景中的最主要结构就是SceneGraph 用树表示 用途是管理物体之间的相对位置关系 子节点的运动是相对于父节点的坐标系的 而空间分割的用途是加速视锥裁剪 碰撞检测 深度排序等的效率 例如从O N 下降到O

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论