irrlicht引擎-简介

一、 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;                  //鼠标多击(比双击还多)

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

参考:http://www.cnblogs.com/lancidie/archive/2011/03/13/1982741.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) 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值