配置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. 三层架构的OPP实现的演示例子

    例子:演示会员添加与删除 说明:因为是简单的例子,我们用在屏幕上打印"添加成功"和"删除成功"这几个字表示会员的添加与删除,仅仅为了演示如何实现三层的分离: 1 ...

  2. Git版本控制管理学习笔记3-基本的Git概念

    为了更近一步的学习和理解Git的理念,这一节介绍一下Git中的一些基本概念. 基本概念 对象库图示 Git在工作时的概念 一.基本概念: 1.版本库:     Git的版本库就是一个简单的数据库,其中 ...

  3. 3.4.4 数据预留和对齐(skb_reserve, skb_push, skb_put, skb_pull)

    转自:http://book.51cto.com/art/201206/345043.htm <Linux内核源码剖析:TCP/IP实现>本书详细论述了Linux内核2.6.20版本中TC ...

  4. c语言快速入门2

    如果你想快速入门计算机,可以参考我的上一篇帖子,先了解一些必备的软知识,然后再来进行语言的快速入门 计算机入门基础知识 c语言快速入门1 1.1.12 函数的概念 函数的定义:c语言的基本单位,c语言 ...

  5. Web前端工程师成长之路——知识汇总

    一.何为Web前端工程师?          前端工程师,也叫Web前端开发工程师.他是随着web发展,细分出来的行业.Web前端开发工程师,主要职责是利用(X)HTML/CSS/JavaScript ...

  6. IIS 图片加载不出来

    如何为IIS增加svg和woff格式文件的支持 在我们新版的TopFlow中,使用了最新的bootstrap框架,此框架使用了字体文件来显示矢量的图标,为了能在IIS上正常显示图标,可以通过增加iis ...

  7. ibatis order by 防止sql注入

    (1) 排序控制 select TABLE_NAME, TABLESPACE_NAME from user_tables order by TABLE_NAME $ordertype$ Where t ...

  8. 转:学习笔记: Delphi之线程类TThread

    学习笔记: Delphi之线程类TThread - 5207 - 博客园http://www.cnblogs.com/5207/p/4426074.html 新的公司接手的第一份工作就是一个多线程计算 ...

  9. 代码中使用StoryBoard和DoubleAnimation的方法

    TranslateTransformを対象に.DoubleAnimation型のアニメーションを使用して.TranslateTransform.Xプロパティを ”-1 * Imageコントロールの幅” ...

  10. 【转】iOS学习之适配iOS10

    适配iOS10 2016年9月7日,苹果发布iOS 10.2016年9月14日,全新的操作系统iOS 10将正式上线. 作为开发者,如何适配iOS10呢? 1.Notification(通知) 自从N ...