- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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文件格式。
支持骨骼动画
您可能关注的文档
- 昌吉农业信息网2011年3月份信息采用情况通报.doc
- 昌吉农业信息网2014年10月信息采用情况通报.doc
- 昌吉回族自治州氧气、二氧化碳、氩气等气体气瓶充装经营企业.doc
- 昌吉州事业单位工作人员年度考核工作审核备案呈报表.doc
- 昌吉州人才供求信息统计表(第 季度).doc
- 昌吉州有效期内无公害产地名称.doc
- 昌图县出具动物检疫合格证明(动物A、产品A).doc
- 昌平区2008—2009学年第二学期初三第二次统一练习.doc
- 昌平区2010-2011学年第二学期初三第二次统一练习.doc
- 昌平区2013-2014学年第一学期初三年级期末质量抽测.doc
- krpano标签动作语言基本语法.pdf
- 参考疗法级纸liture paper 1 slsesotho litting 1.pdf
- 这给出期望期待案例.pdf
- 池塘动物级书由ned jensen撰写angela kamstra-level点读版pond animals.pdf
- 天文计算天空望远镜sky amp telescope.pdf
- 学院财务会计fi14fico interview questions set 14FICO面试问题集.pdf
- 嗨名字姓氏i at成绩剑桥国际青少hx g5connect101.pdf
- 中英对照版带时间轴季s04e07.pdf
- 邀纸显示动态范围管理降低功率改善环境对比度文稿.pdf
- 哈佛公开课幸福.pdf
最近下载
- 消防工程质量监理质量评估报告.docx VIP
- JTT 1516-2024 公路工程脚手架与支架施工安全技术规程.docx VIP
- 咨询服务流程与方法.docx VIP
- 乳制品的生产企业应急预案终稿.pdf
- 北师大版七年级数学下学期期中易错精选50题(解析版)2022-2023学年七年级数学下册重难点专题提优训练(北师大版).docx VIP
- 2023-2024年暨南大学352口腔综合考研真题.pdf VIP
- 110千伏及以下配电网规划技术指导原则(2024年).doc VIP
- 药品常用知识(共18张PPT).pptx VIP
- 医疗质量管理课件.pptx VIP
- 管理学原理配套教材电子课件(完整版).pptx
文档评论(0)