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)
·一个可以运行于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)
相关文章推荐
- Irrlicht引擎:文件系统简介
- Irrlicht引擎:文件系统简介
- irrlicht引擎:镜子效果
- Lucene:基于Java的全文检索引擎简介
- JavaScript模板引擎简介
- Activiti - 新一代的开源 BPM 引擎 Activiti 背景简介、服务和功能介绍
- irrlicht引擎:真实的水面渲染
- 基于JAVA的全文索引引擎Lucene简介(中)
- Irrlicht引擎在Windows的安装和使用
- Lucene:基于Java的全文检索引擎简介
- libctemplate——C语言模块引擎简介及使用
- MySQL 存储引擎简介
- Lucene:基于Java的全文检索引擎简介
- 2、Cocos2dx 3.0游戏开发找小三之引擎简介
- Mysql MERGE引擎简介
- Unity物理引擎:关节简介(角色关节)
- Lucene:基于Java的全文检索引擎简介
- M.U.G.E.N格斗游戏引擎简介
- 数据库引擎简介
- Java游戏引擎libgdx的简介