您的位置:首页 > 其它

irrlicht引擎-简介

2012-04-08 13:14 423 查看
一、 Irrlicht特性

  ·一个可以运行于Linux以及Windows 98,ME,NT,2000和XP(MacOS在计划之中)等操作系统之上的引擎

  ·针对Direct3D 8生成器或Direct3D 9生成器(可选)提供了Anti-aliasing支持

  ·可换肤的GUI环境(包括一个很酷的具有金属质地的带阴影的皮肤),给一些老式的对话框加上漂亮的外观

  ·场景管理系统,它允许无缝的室内/室外过渡

  ·角色动画系统,带有骨骼和变形目标动画功能

  ·一个特殊的效果系统,包括粒子效果(雨,烟,火,雪,等等),告示板,灯光贴图,环境,地图,模板缓冲区阴影,雾,纹理动画,视差贴图,凹凸贴图,还有更多

  ·内建的材质支持,包括支持Pixel and Vertex Shaders版本1.1到3.0,ARB Fragment and Vertex程序以及HLSL(GLSL正在计划中)

  ·.NET语言绑定,这使得引擎可用于所有的.NET语言例如C#,Visual Basic.NET以及Delphi.NET

  ·一内建的平台独立的软件生成器,特性有:z-缓冲,Gouraud阴影,alpha混合和透明性,还有快速的2D绘图(见图2)

  ·你久已期待的2D绘图功能,例如alpha混合,基于关键色的位图复制,字体绘制,以及混合3D与2D图形

  ·能直接导入常见的建模文件格式:Maya,3DStudio
Max,COLLADA,DeleD,Milkshape,Quake 3 levels,Quake2 models,DirectX,Pulsar,My3DTools,FSRad以及Cartography Shop

  ·能直接从BMP,PNG,Photoshop,JPEG,Targa和PCX导入纹理

  ·快速而易用的碰撞检测与响应

  ·为快速的3D运算和容器模板库进行了优化处理

  ·直接读取档案(可能是压缩的,如.zip文件)

  ·集成了快速的XML分析器

  ·为实现容易的本地化开发提供Unicode支持

(BSP文件格式是QUAKE 2用于存储地图的一种文件格式,说得具体点,就是用于渲染Q2世界的)

二、接口说明

IrrlichtDevice *device =

createDevice(driverType, core::dimension2d<u32>(640, 480), 16, false, shadows);

这个函数大家都很熟悉,那闲话不多说,我们就从这里开始。。。

IrrlichtDevice 设备的顶层接口

CIrrDeviceStub 实现设备顶层接口类,所有设备都从此派生,这里的设备是指和平台相关的设备

类成员:

video::IVideoDriver* VideoDriver; // 图形接口

gui::IGUIEnvironment* GUIEnvironment; // GUI接口

scene::ISceneManager* SceneManager; // 场景节点接口

ITimer* Timer; // 定时器,保证了一个设备持有一个定时器

gui::ICursorControl* CursorControl; // 鼠标控制器

IEventReceiver* UserReceiver; // 事件处理器

CLogger* Logger; // 日志

IOSOperator* Operator; // 系统操作相关

io::IFileSystem* FileSystem; // 文件系统

scene::ISceneManager* InputReceivingSceneManager; //

video::CVideoModeList VideoModeList; // 图形模式列表

SIrrlichtCreationParameters CreationParams; // 创建图形设备时的参数

SMouseMultiClicks MouseMultiClicks; //鼠标多击(比双击还多)

三、引擎例子使用 中文详解

参考:/article/4755921.html

当前支持的纹理文件格式:

JPEG File Interchange Format (.jpg, r/w)
Portable Network Graphics (.png, r/w)
Truevision Targa (.tga, r/w)
Windows Bitmap (.bmp, r/w)
Zsoft Paintbrush (.pcx, r/w)
Portable Pixmaps (.ppm, r/w)
Adobe Photoshop (.psd, r)
Quake 2 textures (.wal, r)
SGI truecolor textures (.rgb, r)

当前支持的模型文件格式

动画模型

B3D files (.b3d, r, skeleton)
Microsoft DirectX (.x, r) (binary & text, skeleton)
Milkshape (.ms3d, r, skeleton)
Quake 3 models (.md3, r, morph)
Quake 2 models (.md2, r, morph)

静态模型

Irrlicht scenes (.irr, r/w)
Irrlicht static meshes (.irrmesh, r/w)
3D Studio meshes (.3ds, r)
Alias Wavefront Maya (.obj, r/w)
Lightwave Objects (.lwo, r)
COLLADA 1.4 (.xml, .dae, r/w)
OGRE meshes (.mesh, r)
My3DTools 3 (.my3D, r)
Pulsar LMTools (.lmts, r)
Quake 3 levels (.bsp, r)
DeleD (.dmf, r)
FSRad oct (.oct, r)
Cartography shop 4 (.csm, r)
STL 3D files (.stl, r/w)
PLY 3D files (.ply, r/w)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: