易语言OGRE引擎类模块使用指南V1.0.doc

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
易语言OGRE引擎类模块使用指南V1.0.doc

易语言OGRE引擎类模块使用指南V1.0 使用视图----文档结构图可大大方便阅读本文档 目   录 易语言OGRE引擎支持库使用指南V1.0 1 序 3 教程的目的 3 读者要求 3 文档约定 4 OGRE简介 4 OGRE特点 4 效率特性 4 平台和3D API支持 4 网格Meshes 5 场景特性 5 特效 5 其它特性 5 OGRE中的模块 5 OgreMain模块 6 SDL平台管理模块 7 Win32平台管理模块 7 BSP场景管理 7 文件系统插件 7 GuiElement插件 8 OctreeSceneManager插件 8 ParticleFX插件 8 Direct3D7渲染系统插件 8 Direct3D8渲染系统插件 8 SDL渲染系统插件 8 3ds2oof工具 8 3Dstudio Max导出器 8 位图字体创建工具 8 Milkshape3D导出器 9 Python接口 9 XML转换器 9 配置OGRE 9 必备DLL文件 9 开发环境 9 发布OGRE程序 9 OGRE运行期结构 10 准备用OGRE开发 11 示例应用类 11 第一个3D程序 18 系统日志 21 场景管理结构体系 21 实体类 22 重要方法 22 场景节点类 23 重要方法 23 场景管理类 23 重要方法 23 摄像机 25 摄像机类 26 材质脚本 28 示例一:环境贴图 28 示例二:Example.material 29 材质脚本关键字说明 30 Texture Layer专用属性 33 粒子系统及粒子脚本 33 基本概念 34 粒子系统脚本 34 载入粒子脚本 34 格式 34 示例一 36 示例二 36 动画基础 37 OGRE中与基本动画相关的类 37 关键帧类 37 动画轨迹类 37 重要方法 37 动画类 38 重要方法 38 动画状态类 38 重要方法 38 场景管理类 38 重要方法 39 基本动画实例: 39 骨骼动画 39 基本概念 39 什么是骨骼动画 39 Ogre的骨骼动画 40 示例一:走动的忍者 40 复杂场景 41 室外场景 42 附属工具 44 MilkShape导出插件 44 用MilkShape导出.mesh的步骤 44 备注 45 OGRE相关网站: 45 序 教程的目的 本教程的目的是使用户了解OGRE引擎最基本的概念,并在此基础上使用易语言OGRE引擎支持库开发3D应用程序。本教程隐藏了OGRE引擎底层的实现细节,力求做到简单、易懂,是开发基于OGRE引擎3D程序的入门教程。 读者要求 对易语言和游戏编程感兴趣的用户。 虽然在使用OGRE过程中我们看不到被封装起来的图形API(OGRE支持所有的渲染API)。但至少你使用用过一种图形API(如DirectX),并对图形编程有一定的认识。 文档约定 [ ]中的内容表示类名 “ ”中的内容代表成员方法和成员名称 OGRE简介 OGRE(面向对象的图形渲染引擎)是用C++开发的面向对象且使用灵活的3D引擎。它的目的是让开发者能更方便和直接地开发基于3D硬件设备的应用程序或游戏。引擎中的类库对更底层的系统库(如:Direct3D和OpenGL)的全部使用细节进行了抽象,并提供了基于现实世界对象的接口和其它类。 OGRE特点 效率特性 简单、易用的面向对象接口设计使你能更容易地渲染3D场景,并使你的实现产品独立于渲染API(如Direct3D/OpenGL/Glide等等)。 可扩展的程序框架(framework)使你能更快的编写出更好的程序。 为了节省你的宝贵时间,OGRE会自动处理常见的需求,如渲染状态管理,hierarchical culling,半透物体排序等等。 清晰、整洁的设计加上全面的文档支持。 平台和3D API支持 支持Direct3D和OpenGL 支持Windows平台,用Visual C++ 6(或Visual C++.Net)和STLport来编译。 支持Linux平台,用gcc 3+(或gcc 2.9x)和STLport来编译。 材质/Shader支持 支持从PNG、JPEG或TGA这几种文件中加载纹理;自动产生MipMap;自动调整纹理大小以满足硬件需求。 支持可程序控制的纹理坐标生成(如环境帖图)和转换(平移、扭曲、旋转)。 材质可以拥有足够多的纹理层,每层纹理支持各种渲染特效,支持动画纹理。 自动应用多通道渲染和多纹理,从而大幅度提高渲染质量。 支持透明物体和其它场景级别的渲染特效。 通过脚本语言可以不用重新编译就设置和更改高级的材质属性。 网格Meshes 高效的网格数据格式 提供插件支持从Milkshape3D导出OGRE本身的.mesh和.skeleton文件格式。 支持骨骼动画

文档评论(0)

shbky123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档