Irrlicht 3D Engine 笔记系列 之 教程6- 2D Graphics

本文是Irrlicht 3D Engine教程系列的第六部分,聚焦2D图形。介绍了IVideoDriver的继承树,包括CBurningVideoDriver、CD3D8Driver、CD3D9Driver、COpenGLDriver和CSoftwareDriver等,以及它们的用途。同时,阐述了ITexture的继承结构,如CD3D8Texture、CD3D9Texture、COpenGLTexture等,探讨了纹理在引擎中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者: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来使纹理的哪一个部分透明掉。

在本教程中,我们不直接的告知引擎要把哪个颜色透明掉,而是通知引擎把和某个位置的颜色值一样的像素透明掉。同样,我们也能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值