Двигатель Irrlicht: окно всплывает и мгновенно исчезает - PullRequest
1 голос
/ 03 марта 2011

Я хотел создать простой IrrlichtDevice с IrrlichtEngine , но когда я запускаю приложение, окно просто появляется на экране, а затем мгновенно исчезает.

Мой код выглядит следующим образом:

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

(код скопирован из учебного пособия HelloWorld в документации)

Ответы [ 2 ]

3 голосов
/ 20 мая 2011

Попробуйте

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();
    }
}
0 голосов
/ 03 июля 2014

У вас нет системы зацикливания.После того, как вы создадите устройство, функция немедленно завершится, и все будет очищено.

bob2 имеет правильный ответ, я бы посоветовал вам попрактиковаться в создании простых приложений на c ++ до погружения в глубокий конец.

...