登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> 程序员学前班[不再更新,只读] >> 主题: [游戏/3d/OGRE]一个超级棒的引擎 + 一个超级棒的中文教程!     [回主站]     [分站链接]
标题
[游戏/3d/OGRE]一个超级棒的引擎 + 一个超级棒的中文教程!
clq
浏览(0) + 2005-03-20 01:30:43 发表 编辑

关键字:

[2020-11-13 19:17:15 最后更新]
[游戏/3d/OGRE]一个超级棒的引擎 + 一个超级棒的中文教程!

著名的ogre引擎
----------------------------------------------------------------------
http://gd.91.com/zt/ogre/edu/edu_show_000000009.htm
----------------------------------------------------------------------
多亏了现在在线游戏的发展,我们今天才有这么多好玩的东东方便得到。
--------------------------------------------------
类似的还有:
Irrlicht,G3D 等.

clq
2005-3-21 0:30:45 发表 编辑

这里有相当丰富的游戏书籍。我不是做游戏的,不知道这些书籍的好坏,不过至少数量上不少 :)
http://free.gameres.com/

这也是在用ogre为关键字找到的东东。

clq
2009-1-13 15:19:15 发表 编辑

ogre +3dsmax+OFUSION基本是最理想的搭配
clq
2009-1-13 15:21:01 发表 编辑

http://www.ogre3d.cn/index.php?title=%E6%96%87%E6%A1%A3:%E6%95%99%E7%A8%8B:%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B:%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B%E4%B8%80
clq
2009-1-13 15:26:31 发表 编辑


自己做OGRE专用.mesh模型 (2008-08-07 14:23:12)
标签:ogre 3ds2mesh deled 模型 杂谈 分类:Ogre学习

方法一:

首先给大家推荐一款免费软件DeleD 1.81 LITE。DeleD最擅长于室内环境的建模。在DeleD 3D Editor中提供了许多简单的物体,比如立方体,多边形,球,矩形,网格线,金字塔,柱面等等许多的东西,同时也包含一些常用的材质。你只需要将这些简单的东西组合在一起,从而构成一些比较复杂的物体或场景。

下面是软件的截图:(官方网站:http://www.delgine.com/)





DeleD支持许多流行的格式,如果软件没有集成的可以到官方下载插件(大部分免费)。你能方便的利用它创建和转换模型。

Ogre格式模型的插件下载地址http://www.delgine.com/plugins/authors/Delgine/PluginOgreMesh.zip

利用它可以很方便的转换成在Ogre场景中使用的.mesh(.xml)模型。



方法二:

在SF上可以下载到3ds2mesh这个小软件,用它可以很轻松的把.3ds格式的文件转换成Ogre支持的.mesh文件。3ds2mesh没有可视化的界面,你可以在软件路径下用命令行 3ds2mesh.exe XX.3ds XX 可以直接输出XX.mesh和XX.material文件。

利用3Dmax导出.3ds的模型有时候转换后会出现位置不对的现象,这种情况下可以用DE分离一下模型中的对象,同时把中心点转到对象中心就可以了。

clq
2009-1-13 15:26:56 发表 编辑

http://bbs.gameres.com/showforum.asp?forumid=99
clq
2009-1-13 20:51:13 发表 编辑

典型开源3D引擎分类比较



常见的3D引擎有:Unreal,Quake,Lithtech,OGRE,Nebula,Irrlicht,Truevision3D...等,其中开源免费的有:orge,irrlicht,fly3d, NeoEngine, revolution3d, Nebula2,Genesis3d等。OGRE 在免费、开源的引擎中评价最高,一个原因是作为一个图形渲染引擎,它支持的图形特性最多,所以渲染质量也不错;另一个原因是设计模式的清晰;另外,速度也不错。OGRE 将专注于向一个纯粹的、然而富于协作和扩展性的图形引擎发展,这得益于它的庞大的社群支持,使得很多事情可以通过外挂一些更专业的引擎来实现,物理引擎使用 ODE 、 Tokamak 、 NovodeX ,网络引擎使用 openTNL 、 RakNet 、 eNet ,声音引擎使用 FMod 、 OpenAL ,以及界面引擎使用 CEGUI 。





Standard


OGRE


IrrLicht


Truevision3D

General

Type


Only rendering engine





Game engine

Include TV3DEngine,TV3DMedia,TV3DNet……

Languages


Written in pure C++, totally object orientated.


Written in pure C++, totally object orientated.


Written in C++ and VB6 with DirectX8.1

License


LGPL


zlib/libpng License(totally free)


· Free TV3DSDK

· Registered Developer License

· group or site licenses

Develop platforms


· C++

· .NET


· C++

· .NET language binding


VB/VC++/DELPHI/

C#/vb.net

Platforms

Windows


ü Support


ü Support


ü Support

Linux




ü Support


ü Support




MacOS


ü Support


ü Support




3D API

Direct3D


ü Support


ü Support


ü Support

OpenGL


ü Support


ü Support




Other





· The Irrlicht Engine software renderer.

· The Apfelbaum Software Renderer




Architecture

Extensibility


· Extensible example framework

· Flexible plugin architecture allows engine to be extended without recompilation

· Use some other professional engines to achieve other features







Scripting










Materials & Textures

Materials


· Powerful material declaration language

· Multiple material

· Material LOD

· Multi-texture and multi-pass blending

· Projective texturing

· Textures can be provided and updated in real-time by plugins


· Provide common built in materials based on fixed function pipeline or programmable pipeline

· add new materials to Irrlicht at runtime, without the need of modifying/recompiling the engine




Textures and Mapping


自动产生MipMap;



自动调整纹理大小以满足硬件需求。



支持可程序控制的纹理坐标生成和转换。


· Bump mapping

· Parallax mapping

· Light maps

· Sphere mapping


DOT3 Bump mapping



没有提供多层纹理和混合模式

Shaders


· Supports vertex and fragment programs, both written in assembler, and in Cg, DirectX9 HLSL, or GLSL

· Support many commonly bound constant parameters like worldview matrices, light state information, object space eye position etc


· Pixel and Vertex Shaders 1.1 to 3.0

· ARB Fragment and Vertex Programs

· HLSL

· GLSL


· Hardware Vertex Shaders

· HLSL

Scene Management

General


· Highly customizable, flexible scene management, not tied to any single scene type.

· Hierarchical scene graph; nodes allow objects to be attached to each other and follow each others movements, articulated structures etc

· Scene querying


· Using a hierarchical scene graph, can mix indoor and outdoor scene seamless together

· Extensible hierarchical scene management






BSP Support


BSP 场景的天空穹、粒子特效、高级材质属性,乃至 BSP 的空间分割规则都会被正确识别、自动实现


· 对 BSP 的特性支持比较贫乏


对 BSP 的读取存在 BUG

Other










Special effects

Particle System




· easily extensible emitters, affectors and renderers

· can be defined in text scripts for adjusting in real-time

· particle pooling


· Customizeable Particle systems for snow, smoke, fire, ...


Atmospheric effects like fog, cloud, sky (box and sphere), stars.

Light & Shadow




当前支持三种阴影:调整纹理阴影,调整模版阴影,附加模板阴影。不支持软阴影

Multiple shadow rendering techniques,


· Dynamic lights

· Dynamic shadows using the stencil buffer


· Optimized dynamic stencil shadows

· DirectX Hardware Lighting

Other


· Support for skyboxes, skyplanes and skydomes

· Billboarding for sprite graphics

· Transparent objects automatically managed




· Realistic water surfaces

· Billboards

· Transparent objects

· Skyboxes

· Fog

· Texture animation


Billboard

Character Animation




· Skeletal animation

· blending of multiple animations

· variable bone weight skinning

· hardware-accelerated skinning




· Morph target animation:

· Skeletal animation


· Skeleton based, Key frame based, morph based animations

· Animations that can be enhanced by bone attaching or custom bone rotations.

Supported Formats

textures file formats


· PNG, JPEG, TGA, BMP or DDS

· 1D textures, volumetric textures, cubemaps and compressed textures (DXT/S3TC)


· PSD,JPG,PNG,TGA,BMP,PCX






mesh file formats


Milkshape3D, 3D Studio Max, Maya, Blender and Wings3D


· 3DS,OBJ,CSM,DAE,DMF,OCT,X,MS3D,MY3D,LMTS,BSP,MD2


3DS, X, MDL, MD2, MD3

Document




Great number of users and well documented.


well documented API with lots of examples and tutorials.




Other

GUI










2D Drawing










XML


ü Support

XML Converter: convert efficient runtime binary formats to/from XML for interchange or editing


ü Support

快速的XML分析器




Web Site




http://www.ogre3d.org


http://irrlicht.sourceforge.net


http://www.truevision3d.com






clq
2009-1-13 21:08:25 发表 编辑

http://hi.baidu.com/xboxi/blog/item/6e6b25976022ff6854fb964c.html

1.真是不错!国外廉价引擎评价最好的两个是 Turque 、Truevision3D,免费开源引擎评价最好的是 OGRE 和 IrrLicht ,综合考虑起来, OGRE 还不是个完整的游戏引擎,它首先只是个图形渲染引擎,用着也比较麻烦;IrrLicht 易用性最强,但是功能比较落后,因为作者现在只是一个人在开发;Turque 商业气氛太浓,不掏钱搞不到 SDK ;相比之下 Truevision3D 是相当合适的一个,可以免费搞到他的 SDK ,并且无限版商业授权也才 500 美元。并且,拿到这个引擎之后最关心的,当然是它能不能显示中文,不像 OGRE 现在还需要特别给他挂中文包。Truevision3D 引擎官方网站

2.OGRE 在免费、开源的引擎中评价最高,一个原因是作为一个图形渲染引擎,它支持的图形特性最多,所以渲染质量也不错;另一个原因是设计模式的清晰;最后,速度也不错。看下面的截图,100个飞龙,200000个三角形,能跑60FPS。这个还没有应用到 LOD 层次细节技术,已经能跑这么快了,况且它有模型和场景的 LOD 支持。LOD 在制作复杂宏大的游戏的时候,实在是最受欢迎的一个特性。

3.Quake III Arena (简称 Q3A )由于 ID 公布了它的关卡编辑器的源代码,使得它的 BSP 关卡文件格式能够被大多数开源、免费或廉价的 3D 引擎所支持。在我摸过的引擎中,TrueVision3D 、Irrlicht 、NeoEngine 都能够读取 Q3A 的 BSP 关卡,但是,它们都不能像 OGRE 这样对 BSP 的特性有相当全面的支持。TrueVision3D 对 BSP 的读取尚存在 BUG ,它提供的示例在我的机器上不能读取 BSP ;Irrlicht 对 BSP 的特性支持非常贫乏,在读取的场景中,没有了天空、没有了粒子构成的火焰只剩下被火焰照亮的墙壁,没有了材质的高级属性:动态贴图、纹理混合和特效,只剩下死气沉沉的关卡,NeoEngine 相对 Irrlicht 似乎要好些,但是仍然不及 OGRE 这样强大。在 OGRE 中, BSP 场景的天空穹、粒子特效、高级材质属性,乃至 BSP 的空间分割规则,也就是当镜头处在一个分区,该看到哪几个分区、不该看到哪几个分区,都会被正确识别、自动实现,而在另外几个引擎中, 部分 BSP 分割规则似乎被无视。

4.NovodeX 和 Havok 一样是一个久负盛名的商业物理 (Physics) 引擎。《半条命 2 (Half-life 2) 》用的是 Havok ,《虚幻竞技场 (Unreal Tournament) 》的最新版本将使用 NovodeX 。
NovodeX 的官方主页在这里:
NovodeX - game development technology
你可以去下载它的技术演示 Demo (需要安装 DirectX 9c ):
NovodeX Rocket v 1.1 BETA (August 18, 2004)
你还可以下载它的 SDK ,这个 SDK 可以自由应用于非商业版的作品:
NovodeX Physics SDK v 2.1.1 (August 9, 2004)
Demo 酷到极致!自己看,我就不贴截图了,下面我要贴的是 OGRE 外挂 NovodeX 的效果截图。OGRE 强大的扩展性,使得它可以外挂多种第三方物理引擎,包括 Tokamak 、 ODE 以及这个最酷的 NovodeX 。作为一个商业品质的物理引擎, NovodeX 花样多、速度快、运行稳定。你在 NovodeX 里面可以放上上千个刚体速度都不会有影响, ODE 是最负盛名的免费物理引擎,它甚至被应用到 Softimage 这样的大牌 3D 动画工具,但是它的实时运算能力没有那么强,放两三百个物体,就卡得进行不下去了。有个老外制作了 OGRE 和 NovodeX 的接口,你可以去他的主页下载 Demo 和 Source :http://rocketman.f2o.org/nogredex/也怪酷的,只是因为添加了材质的表现,它比 NovodeX 本体的例子运行要慢一些。如果关闭阴影 (按 Ctrl 键) ,速度会有很大提升。

5.CEGUI ,全称 "Crazy Eddie's GUI System" ,是一个专门的用户界面库,开源并且免费,它支持 DirectX8 、 DirectX9 ,除了可以作为 OGRE 的界面外挂,还支持另一个免费开源的 3D 引擎 Irrlicht 。由于它功能的相对强大和灵活, OGRE 的开发团队一直在推荐 OGRE 用户使用这个 CEGUI 来开发用户界面,逐渐抛弃 OGRE 本身过于简陋的 GUI 插件。尤其是在行将到来的新版本 OGRE 1.5 的声明中特别强调了这一点,尽管这个版本仍然暂时保留内置 GUI 系统,但 OGRE 1.5 将会是最后一个保留内置 GUI 的版本。 OGRE 看来似乎将专注于向一个纯粹的、然而富于协作和扩展性的图形引擎发展,这应该得益于它的庞大的社群支持,使得很多事情可以通过外挂一些更专业的引擎来实现,物理引擎使用 ODE 、 Tokamak 、 NovodeX ,网络引擎使用 openTNL 、 RakNet 、 eNet ,声音引擎使用 FMod 、 OpenAL ,以及这个界面引擎,使用 CEGUI 。外挂现成模块的好处就是可以专注于一个方面,开发一个五脏俱全的游戏引擎并不是个容易的事情,市面上最负盛名的几个商业引擎的开发, Unreal 、Renderware 、 Lithtech ,往往要耗费数百人年,并且在这些商业引擎中同样会使用外挂的商业库,在这个年代,没有人可以从头创建一切。CEGUI 基于 Unicode ,所以它支持中文字体的显示, 但是对中文字符的输入现在尚未解决,因为不断有来自中国的 OGRE + CEGUI 用户的质询和申请,对中文输入的支持可能已在考虑中。CEGUI 的官方主页在这里:Crazy Eddie's GUI System

6**.OGRE 是一个专业的图形渲染引擎,它在相当程度上“专注”于图形处理,确实,拿来做演示 Demo 很方便很强大,但是如果拿来做游戏,必须给它外接各种各样的第三方功能库,用这一个最底层的图形引擎,加上物理、网络、 AI 、 UI 、脚本、场景、角色、等等的各种模块,历尽千辛万苦来“组装”成一个可用的游戏引擎。很累。 Nebula 则是一个真正的 3D Game Engine ,具有专业品质,而且各种模块比较全面包括网络和物理、界面、脚本,它设计出来就是为了做游戏,使用会更加方便,但是,上手不太容易。

7.自学的话,有两个游戏的关卡编辑器一定要学,就是 Unreal Unreal Tournament 和 Quake III Arena ,这两个游戏的编辑器是现今一切全 3D 游戏的 Level Editor 典范,当年就有一个 3D 大牛,叫 puzzy3d ,对我说:“你学好这两个编辑器,将来找工作不用发愁,如果实在没人要,来我这里,我要!”很多 3D 游戏的基本概念,都体现在这两个编辑器里,前者几乎是万能的,后者偏重室内 (BSP) 。基本上一个月就能初步掌握。

Engines: Unreal, Quake, Lithtech, OGRE, Nebula, Irrlicht, Truevision3D...
Librarys: ODE, Tokamak, NovodeX, RakNet, LUA, TCL/TK...


总数:7 页次:1/1 首页 尾页  
总数:7 页次:1/1 首页 尾页  


所在合集/目录



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1