1

我想用 IrrlichtEngine 创建一个简单的IrrlichtDevice 但是当我启动应用程序时,窗口只是出现在屏幕上,然后立即消失。

我的代码如下所示:

int main()
{
    IrrlichtDevice *device =
            createDevice( video::EDT_DIRECT3D9, dimension2d<u32>(640, 480), 16,
                    false, false, false, 0);
}

(代码复制自文档的 HelloWorld 教程)

4

2 回答 2

3

尝试

int main()
{
    IrrlichtDevice *device =
        createDevice( video::EDT_DIRECT3D9, dimension2d<u32>(640, 480), 16,
                false, false, false, 0);
    while( device->run() )
    {   device->getVideoDriver()->beginScene( true, true, video::SColor( 50, 50, 50, 50) );
        device->getVideoDriver()->endScene();
    }
}
于 2011-05-20T09:02:17.403 回答
0

您没有适当的循环系统。创建设备后,功能立即结束,一切都被清理干净。

bob2 有正确的答案,我建议您在深入研究之前练习制作简单的 c++ 应用程序。

于 2014-07-03T09:30:02.267 回答