我想用 IrrlichtEngine 创建一个简单的 IrrlichtDevice ,但是当我启动应用程序时,窗口会出现在屏幕上,然后立即消失。
我的代码如下所示:
int main()
{
IrrlichtDevice *device =
createDevice( video::EDT_DIRECT3D9, dimension2d<u32>(640, 480), 16,
false, false, false, 0);
}
(从文档的HelloWorld教程复制的代码)
答案 0 :(得分: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();
}
}
答案 1 :(得分:0)
您没有适合的循环系统。创建设备后,该功能立即结束,一切都清理完毕。
bob2有正确的答案,我建议你在深入潜水之前练习制作简单的c ++应用程序。