配置IDE环境来使用irrlicht引擎:
  (VS2012下)菜单栏项目 -> 项目属性窗口下
    C/C++ -> 常规 -> 附加包含目录中添加irrlicnt引擎文件目录下include文件夹
    连接器 -> 常规 -> 附加库目录中添加irrlicnt引擎文件目录下lib\Win32-visualstudio文件夹 程序清单如下:
---HelloWorld.cpp---
包含头文件irrlicht.h, Windows.h 必须先配置好IDE环境编译器才能正确查找到irrlicht.h的位置
#include <irrlicht.h>
#include <Windows.h>

使用名称空间irr和其下五个子名称空间
名称空间irr: irrlicht引擎的所有代码都在名称空间irr之下
名称空间irr下的五大模块:
  名称空间core: 引擎核心类 包括各种数据结构 自定义结构类型
  名称空间gui: 图形用户接口类,实现了各种常用控件
  名称空间io: 输入输出 zml,zip,ini文件读取写入等操作接口。
  名称空间sence: 场景管理 包括场景节点,摄像机,粒子系统,Mesh,公告板,灯光,动画器,天空盒,地形等绝大部分3D功能
  名称空间video: 视频驱动设置 实现2D,3D渲染 包括对纹理,灯光,图片,顶点等渲染属性的控制
using namespace irr;

using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;

包含Irrlicht.dll文件
#ifdef _IRR_WINDOWS_
#pragma comment(lib, "Irrlicht.lib")
#pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup")
#endif

主函数
int main()
{

调用createDevice()函数创建设备 它将是引擎中一切事件的根对象
creatDevice()函数有七个参数:
  1:设备类型(参数类型:枚举类型E_Driver_Types) 可选值有:
    EDT_NULL: 启动引擎时不显示任何图像
      (空设备 能够加载纹理 但不渲染和显示任何图形)
    EDT_SOFTWARE: 启用irrlicnt引擎软件渲染器
      (能在所有平台任意硬件环境运行 最好应用于2d图形 但它也可以执行一些原始的3D功能 速度也相当快 但非常不准确 甚至不支持)
    EDT_BURNINGSVIDEO: 启用Burning软件渲染器 written by Thomas Alten
      (是对irrlicht软件渲染器的增强 实现光栅化3D几何体 3D剪裁 透视正确的纹理和颜色映射
      现实SubPixel rendering SubTexel rending 双线性纹理过滤 比EDT_SOFTWARE支持更多材质)
    EDT_DIRECT3D8: 启用Direct3D8
      (仅适用于Win32平台 执行2D和3D硬件加速渲染)
    EDT_DIRECT3D9: 启用Direct3D9
      (仅适用于Win32平台 执行2D和3D硬件加速渲染)
    EDT_OPENGL: 启用OpenGL
      (适用于大多数平台 执行2D和3D硬件加速渲染)
    EDT_COUNT: 不启用任何设备
      (仅计算组件)
  2:窗口宽高(参数类型:模板类dimension2d<Type>)
    模板类dimension2d<Type>有两个公有数据成员 Width,Height分别存储窗口的宽和高
  3:窗口色深(参数类型:unsigned int)
    设置窗口色深 比如:16位色 32位色或者其他
  4:是否全屏(参数类型:bool)
  5:是否启用阴影缓冲区(参数类型:bool)
  6:是否启用垂直同步(参数类型:bool)
  7:事件接受器的对象(参数类型:IEventReceiver*)
    对鼠标消息,键盘消息,用户信息,GUI消息等一系列消息的回调处理函数指针 不加处理设置为0
    IrrlichtDevice* device = createDevice(EDT_DIRECT3D9, dimension2d<u32>(, ), , false, false, false, );
设置窗口文字标题
    device->setWindowCaption(L"Hello World!");
获取视频设备,场景管理,用户图形环境的指针并储存
    IVideoDriver* driver = device->getVideoDriver();
ISceneManager* smgr = device->getSceneManager();
IGUIEnvironment* guienv = device->getGUIEnvironment();
使用用户图形环境设备绘制一个Label
    guienv->addStaticText(L"Hello World!", rect<int>(, , , ), true);



 
 
 
												

#IrrlichtEngine# Example1 HelloWorld的更多相关文章

  1. go语言从例子开始之Example1.helloworld

    Example: package main import "fmt" func main() { fmt.Println("hello world") } Re ...

  2. Java EE 学习总结

    1.Java EE WEB 工程项目文件结构 组成:静态HTML页.Servlet.JSP和其他相关的class: 每个组件在WEB应用中都有固定的存放目录. WEB应用的配置信息存放在web.xml ...

  3. JSP/Servlet基础语法

    相关学习资料 http://my.oschina.net/chape/blog/170247 http://docs.oracle.com/cd/E13222_01/wls/docs81/webapp ...

  4. go语言学习之从例子开始

    [目录] go语言从例子开始之Example1.helloworld go语言从例子开始之Example2.类型 go语言从例子开始之Example3.变量 go语言从例子开始之Example4.常量 ...

  5. 使用webstorm+webpack构建简单入门级“HelloWorld”的应用&&引用jquery来实现alert

    使用webstorm+webpack构建简单入门级"HelloWorld"的应用&&构建使用jquery来实现 1.首先你自己把webstorm安装完成. 请参考这 ...

  6. Idea下用SBT搭建Spark Helloworld

    没用过IDEA工具,听说跟Eclipse差不多,sbt在Idea其实就等于maven在Eclipse.Spark运行在JVM中,所以要在Idea下运行spark,就先要安装JDK 1.8+ 然后加入S ...

  7. 菜鸟学Struts2——HelloWorld

    写在前面 自从工作后就过上了只有一个月记忆的生活,太健忘,很多学过的东西因为用得少便忘记了,第二次学习struts,为了以后便于查阅,开始自己的博客之旅.Struts的学习还是从Hello World ...

  8. 初识AngularJS 之 HelloWorld和数据绑定

    1.Hello World 我用的开发工具是   atom   ,大家有需要的话可以找我要安装包嘻嘻 第一步: 写入以下代码: <!DOCTYPE html> <html ng-ap ...

  9. java环境搭建和写出一个Helloworld

    一.安装环境和配置环境变量(必要环节) 安装java并配置环境变量 :在"系统变量"中设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击 ...

随机推荐

  1. mongodb 启动脚本和配置

    http://justcoding.iteye.com/blog/2270466 http://blog.csdn.net/neutrojan/article/details/32328531

  2. oracle去除重复字段

    ) 代码摘自百度.

  3. 第三十篇:SOUI模块结构图及SOUI框架图

    模块结构图: SOUI框架图:

  4. CozyRSS开发记录12-MVVM,绑定RSS源和数据

    CozyRSS开发记录12-MVVM,绑定RSS源和数据 1.引入MvvmLight MVVM最近貌似在前端那块也挺火的.据说,WPF的程序如果不用MVVM,那跟MFC和winform的,也没啥区别. ...

  5. Design and Implementation of the Sun Network File System

    Introduction The network file system(NFS) is a client/service application that provides shared file ...

  6. RPC框架性能基本比较测试

    RPC框架:gRPC.Thrift.Wildfly.Dubbo 原文链接:http://www.open-open.com/lib/view/open1426302068107.html gRPC是G ...

  7. json序列化及反序列化

    /// <summary> /// 把对象序列化 JSON 字符串 /// </summary> /// <typeparam name="T"> ...

  8. Spring Cloud 统一配置

    http://blog.csdn.net/catoop/article/details/50955949

  9. Idea中包内中的置文件如何发布到编译后的目录中去

    1.问题引入: 运行一个maven+springmvc+hibernate的项目的时候出现了下边的错误: Caused by: java.io.FileNotFoundException: class ...

  10. JS定义数组,初始化

    定义一维数组 方法1: var _TheArray = new Array);/定义 _TheArray[0]="1"; _TheArray[1]="2"; _ ...