作者:i_dovelemon
日期:2015 / 7 / 1
来源: CSDN
主题:2D Graphics, Irrlicht
教程翻译
本篇教程将要向大家展示如何使用Irrlicht引擎绘制2D图形。绘制2D图形能够让我们制作一个2D游戏或者绘制一些漂亮的用户界面和HUD出来。
和以前一样,包含一些头文件,使用irr命名空间,并且通知连接器链接lib文件:
#include <irrlicht.h>
#include "driverChoice.h"
using namespace irr;
#ifdef _MSC_VER
#pragma comment(lib, "Irrlicht.lib")
#endif
首先,我们让用户选择设备驱动的类型,然后启动引擎,设置一个标题,获取视频设备的指针。
int main()
{
// ask user for driver
video::E_DRIVER_TYPE driverType=driverChoiceConsole();
if (driverType==video::EDT_COUNT)
return 1;
// create device
IrrlichtDevice *device = createDevice(driverType,
core::dimension2d<u32>(512, 384));
if (device == 0)
return 1; // could not create selected driver.
device->setWindowCaption(L"Irrlicht Engine - 2D Graphics Demo");
video::IVideoDriver* driver = device->getVideoDriver();
在本教程中所有需要使用到的2d图形,都保存在纹理文件2ddemo.png中(可以在引擎文件夹中找到)。由于我们希望绘制带有colorkey的sprite,所以,我们需要加载这个纹理,然后通知引擎,如何根据colorkey来使纹理的哪一个部分透明掉。
在本教程中,我们不直接的告知引擎要把哪个颜色透明掉,而是通知引擎把和某个位置的颜色值一样的像素透明掉。同样,我们也能