一、下载引擎

官方网站:http://irrlicht.sourceforge.net/‎

官方网站需要翻墙才能进入,如果不想翻墙,可以通过其他下载地址:
CSDN下载:http://download.csdn.net/detail/fxrz12/4932156

下载后解压,学习引擎的第一步就完成了。

二、使用引擎

想要使用Irrlicht引擎,我们需要在程序中引入头文件<irrlicht.h>,该头文件在Irrlicht引擎的\include目录下。为了让编译器能够找到头文件,我们需要在IDE中设置一下路径。

下面介绍一下visual studio 2010的配置方法。

(1)打开visual studio 2010,新建一个工程

(2)在菜单中选择Project->Properties,会弹出属性面板。Configuration Properties->VC++ Directories的目录下,分别有Include Directories和Library Directories,在这两个栏中添加路径信息。

include: 引擎安装目录\include\
library: 引擎安装目录\lib\Win32-visualstudio 注:在lib中选择符合你的系统类型的文件夹

配置完成后,点击确认,IDE的设置就完成了。

(3)一件必须要做的事
在引擎安装目录\bin\VisualStudio中,找到Irrlicht.dll文件,把它复制到你的工程文件目录下,否则运行的时候会报错的。

三、简单尝试

建立一个main.cpp文件,把下边的代码复制进去,尝试是否可以运行,你的第一个使用Irrlicht的程序就完成了!

#include <irrlicht.h>using namespace irr;using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;#ifdef _IRR_WINDOWS_
#pragma comment(lib, "Irrlicht.lib")
#pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup")
#endifint main()
{IrrlichtDevice *device =createDevice( video::EDT_SOFTWARE, dimension2d<u32>(640, 480), 16,false, false, false, 0);if (!device)return 1;device->setWindowCaption(L"Hello World! - Irrlicht Engine Demo");IVideoDriver* driver = device->getVideoDriver();ISceneManager* smgr = device->getSceneManager();IGUIEnvironment* guienv = device->getGUIEnvironment();guienv->addStaticText(L"Hello World! This is the Irrlicht Software renderer!",rect<s32>(10,10,260,22), true);smgr->addCameraSceneNode(0, vector3df(0,30,-40), vector3df(0,5,0));while(device->run()){driver->beginScene(true, true, SColor(255,100,101,140));smgr->drawAll();guienv->drawAll();driver->endScene();}device->drop();return 0;
}

  

当然,如果你有模型的素材,使用如下的代码添加进入程序之中,运行效果会变得更好:

  IAnimatedMesh* mesh = smgr->getMesh("./media/sydney.md2");if (!mesh){device->drop();return 1;}IAnimatedMeshSceneNode* node = smgr->addAnimatedMeshSceneNode( mesh );if (node){node->setMaterialFlag(EMF_LIGHTING, false);node->setMD2Animation(scene::EMAT_STAND);node->setMaterialTexture( 0, driver->getTexture("./media/sydney.bmp") );}

  

四、常见问题

(1)fatal error C1083: Cannot open include file: 'irrlicht.h': No such file or directory

解决:没有设置好include directory, 看看自己的路径是不是设置错啦

(2)LINK : LNK6004: HelloWorld.exe not found or not built by the last incremental link; performing full link
LINK : fatal error LNK1104: cannot open file "Irrlicht.lib"
Error executing link.exe

解决:没有设置好library directory, 看看自己的lib路径是不是设置错了

(3)This application has failed to start because Irrlicht.dll was not found. Re-installing the application may fix this problem

解决:没有复制Irrlicht.dll文件到项目目录下,妥妥的。复制过去就好了。

转载于:https://www.cnblogs.com/tail/p/3190808.html

【Irrlicht鬼火引擎】 安装配置Irrlicht鬼火引擎相关推荐

  1. 【2023Unity游戏开发教程】零基础带你从小白到超神01——Unity简介下载和安装配置(视频资源订阅扣1私发)

    文章目录 简介 优缺点 下载 安装 配置 简介 Unity引擎由Unity科技研发,最早于2004年发布.虽然在3A游戏应用上Unity暂时处于下风,但是在知名游戏上的数量也不遑多让,例如当前火爆的& ...

  2. 分布式大数据多维分析(OLAP)引擎Apache Kylin安装配置及使用示例

    原文地址:http://lxw1234.com/archives/2016/04/643.htm Apache Kylin是一个开源的分布式分析引擎,提供Hadoop之上的SQL查询接口及多维分析(O ...

  3. 分布式大数据多维分析(OLAP)引擎Apache Kylin安装配置及使用示例【转】

    Kylin 麒麟官网:http://kylin.apache.org/cn/download/ 关键字:olap.Kylin Apache Kylin是一个开源的分布式分析引擎,提供Hadoop之上的 ...

  4. <2021SC@SDUSC>【Overload游戏引擎】代码下载及安装配置

    <2021SC@SDUSC>[Overload游戏引擎]代码下载及安装配置 代码下载 安装配置 环境配置 代码编译 注意事项 代码下载 下载网址:https://gitee.com/mir ...

  5. Fedora29 安装/配置 小狼毫输入法(RIME | 中州韵输入法引擎)

    Fedora29 安装/配置 小狼毫输入法(RIME | 中州韵输入法引擎) 聪明的输入法懂我心意. 通过dnf安装ibus输入法框架下的rime sudo dnf install ibus-rime ...

  6. Sqoop数据分析引擎安装与使用

    Sqoop数据分析引擎安装与使用  ==>什么是Sqoop ? Sqoop 是一个开源的数据处理引擎,主要是通过  JDBC 为媒介, 在Hadoop(Hive)与 传统的关系型数据库(Orac ...

  7. Android 2D游戏引擎AndEngine配置环境

    Android 2D游戏引擎AndEngine配置环境 1.2  配置环境 在任何编程中,都需要一些软件或者硬件的支持.否则,没有硬件软件是不可能存在的,而想要编写对应语言的的程序,这需要对应语言库和 ...

  8. 【django】配置Jinja2模板引擎【2】

    1.安装Jinja2扩展包 pip install Jinja2 2.创建Jinja2模板引擎环境 在项⽬包⽬录-->utils⽬录中创建jinja2_env.py⽂件 from jinja2 ...

  9. tokudb mysql_【MySQL】TokuDB引擎安装教程

    TokuDB引擎安装起来貌似有点麻烦,在这里做个笔记,安装几步走 Percona MySQL5.6安装 TokuDB引擎安装 第一步咱们直接省略,跟官方版本MySQL5.6安装方法基本相同,下面来写下 ...

最新文章

  1. 【opencv_python学习之二.五】如何查看opencv_python的函数说明
  2. 编译Hadoop源码
  3. PHP递归实现无限极分类
  4. ubuntu下vim语法高亮问题
  5. flink1.12.2+hudi0.9.0测试
  6. 法国电信:5G加速数字化落地 物联网是首座金矿
  7. composer 安装dev包_「PHP编程」如何搭建私有Composer包仓库?
  8. Backup and Recovery Basics1
  9. spring 定时任务---task
  10. js跨域的理解与实现
  11. tomcat中间件的默认端口号_死磕Tomcat系列(1)——整体架构
  12. 【渝粤教育】国家开放大学2018年秋季 1174t水工钢筋混凝土结构(本) 参考试题
  13. 中华文字改革第一人——仓颉
  14. nodog+adbyby实现密码认证与视频广…
  15. curve BLS12-377/381 BN256 SageMath脚本
  16. 电子科技大学计算机科学与技术考研复试,电子科技大学计算机科学与工程学院2021考研招生复试工作安排...
  17. Python识别图像中的文字、数字等
  18. 大治河西枢纽二线船闸总体设计(水利设计资料)
  19. 水仙花问题的两种解决方法
  20. 数字货币和区块链——如何成为人类发展史上最伟大的发明

热门文章

  1. python软件开发-Python
  2. python 命令行参数-python获取命令行参数的方法(汇总)
  3. python比c语言好学吗-C 和 Python语言先学哪个好?
  4. python画图-python绘图篇
  5. python初学者教程我要自学网-我要自学网--json 数据解析-python。
  6. python语言中文社区-Python 之父谈 Python-Go语言中文社区
  7. python程序员薪资-python工资高还是java?
  8. 学python编程-趣学python编程中文版 PDF 下载
  9. python入门指南许半仙txt-影帝的脑子坏了 第23章
  10. python游戏脚本实例-使用Python写一个贪吃蛇游戏实例代码