【Irrlicht鬼火引擎】 安装配置Irrlicht鬼火引擎
一、下载引擎
官方网站: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鬼火引擎相关推荐
- 【2023Unity游戏开发教程】零基础带你从小白到超神01——Unity简介下载和安装配置(视频资源订阅扣1私发)
文章目录 简介 优缺点 下载 安装 配置 简介 Unity引擎由Unity科技研发,最早于2004年发布.虽然在3A游戏应用上Unity暂时处于下风,但是在知名游戏上的数量也不遑多让,例如当前火爆的& ...
- 分布式大数据多维分析(OLAP)引擎Apache Kylin安装配置及使用示例
原文地址:http://lxw1234.com/archives/2016/04/643.htm Apache Kylin是一个开源的分布式分析引擎,提供Hadoop之上的SQL查询接口及多维分析(O ...
- 分布式大数据多维分析(OLAP)引擎Apache Kylin安装配置及使用示例【转】
Kylin 麒麟官网:http://kylin.apache.org/cn/download/ 关键字:olap.Kylin Apache Kylin是一个开源的分布式分析引擎,提供Hadoop之上的 ...
- <2021SC@SDUSC>【Overload游戏引擎】代码下载及安装配置
<2021SC@SDUSC>[Overload游戏引擎]代码下载及安装配置 代码下载 安装配置 环境配置 代码编译 注意事项 代码下载 下载网址:https://gitee.com/mir ...
- Fedora29 安装/配置 小狼毫输入法(RIME | 中州韵输入法引擎)
Fedora29 安装/配置 小狼毫输入法(RIME | 中州韵输入法引擎) 聪明的输入法懂我心意. 通过dnf安装ibus输入法框架下的rime sudo dnf install ibus-rime ...
- Sqoop数据分析引擎安装与使用
Sqoop数据分析引擎安装与使用 ==>什么是Sqoop ? Sqoop 是一个开源的数据处理引擎,主要是通过 JDBC 为媒介, 在Hadoop(Hive)与 传统的关系型数据库(Orac ...
- Android 2D游戏引擎AndEngine配置环境
Android 2D游戏引擎AndEngine配置环境 1.2 配置环境 在任何编程中,都需要一些软件或者硬件的支持.否则,没有硬件软件是不可能存在的,而想要编写对应语言的的程序,这需要对应语言库和 ...
- 【django】配置Jinja2模板引擎【2】
1.安装Jinja2扩展包 pip install Jinja2 2.创建Jinja2模板引擎环境 在项⽬包⽬录-->utils⽬录中创建jinja2_env.py⽂件 from jinja2 ...
- tokudb mysql_【MySQL】TokuDB引擎安装教程
TokuDB引擎安装起来貌似有点麻烦,在这里做个笔记,安装几步走 Percona MySQL5.6安装 TokuDB引擎安装 第一步咱们直接省略,跟官方版本MySQL5.6安装方法基本相同,下面来写下 ...
最新文章
- 【opencv_python学习之二.五】如何查看opencv_python的函数说明
- 编译Hadoop源码
- PHP递归实现无限极分类
- ubuntu下vim语法高亮问题
- flink1.12.2+hudi0.9.0测试
- 法国电信:5G加速数字化落地 物联网是首座金矿
- composer 安装dev包_「PHP编程」如何搭建私有Composer包仓库?
- Backup and Recovery Basics1
- spring 定时任务---task
- js跨域的理解与实现
- tomcat中间件的默认端口号_死磕Tomcat系列(1)——整体架构
- 【渝粤教育】国家开放大学2018年秋季 1174t水工钢筋混凝土结构(本) 参考试题
- 中华文字改革第一人——仓颉
- nodog+adbyby实现密码认证与视频广…
- curve BLS12-377/381 BN256 SageMath脚本
- 电子科技大学计算机科学与技术考研复试,电子科技大学计算机科学与工程学院2021考研招生复试工作安排...
- Python识别图像中的文字、数字等
- 大治河西枢纽二线船闸总体设计(水利设计资料)
- 水仙花问题的两种解决方法
- 数字货币和区块链——如何成为人类发展史上最伟大的发明
热门文章
- python软件开发-Python
- python 命令行参数-python获取命令行参数的方法(汇总)
- python比c语言好学吗-C 和 Python语言先学哪个好?
- python画图-python绘图篇
- python初学者教程我要自学网-我要自学网--json 数据解析-python。
- python语言中文社区-Python 之父谈 Python-Go语言中文社区
- python程序员薪资-python工资高还是java?
- 学python编程-趣学python编程中文版 PDF 下载
- python入门指南许半仙txt-影帝的脑子坏了 第23章
- python游戏脚本实例-使用Python写一个贪吃蛇游戏实例代码