配置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. 攻城狮在路上(陆)-- 配置hadoop本地windows运行MapReduce程序环境

    本文的目的是实现在windows环境下实现模拟运行Map/Reduce程序.最终实现效果:MapReduce程序不会被提交到实际集群,但是运算结果会写入到集群的HDFS系统中. 一.环境说明:     ...

  2. 【leetcode】Intersection of Two Linked Lists

    题目简述: Write a program to find the node at which the intersection of two singly linked lists begins. ...

  3. 【Android】一道Android OpenGL笔试题

    一道Android OpenGL笔试题 SkySeraph May. 5th 2016 Email:skyseraph00@163.com 更多精彩请直接访问SkySeraph个人站点:www.sky ...

  4. IBatis.Net使用总结(四)-- IBatis 调用存储过程

    IBatis 调用存储过程 http://www.cnblogs.com/jeffwongishandsome/archive/2010/01/10/1543219.html http://www.c ...

  5. strtok源码 bitset 空间压缩

    源代码里有一段: unsigned char map[32]; /* Clear control map */ for (count = 0; count < 32; count++) map[ ...

  6. Mac/IOS/linux获取当前时间包含微秒毫秒的代码

    #include <sys/time.h> 1 struct UnityLocalTimeStat { int Year; int Month; int DayOfWeek; int Da ...

  7. 常用的sublime text插件(很爽哦)

    个人比较懒,平时喜欢用webstorm,但是因为webstorm打开实在太慢了,并且太看设备,所以本人编辑简单的文件依然会选择使用sublime,虽然网上有很多关于此类插件的分享了,但是感觉都是片段, ...

  8. Vue - class与style绑定

    1.通过v-bind绑定一个class A:直接绑定 B:通过v-bind绑定一个对象 C:绑定一个返回对象的计算属性 D:绑定一个数组对象 2.绑定内联样式 A:直接子啊属性名上面绑定 B:绑定到一 ...

  9. 身份证验证JS代码

    身份证验证JS程序function checkidcardfun(code) { var city = {11: "北京", 12: "天津", 13: &qu ...

  10. 本周PSP流程进度

    一计划 (1)估计这个任务需要多少时间:8天 二开发 (1)需求分析:作为一名观众,我希望了解每一场的比赛成绩,以便加深对自己喜爱球队的了解,以及赛况. (2)生成设计文档: (3)设计复审(和同学交 ...