#include #include int main() { std::cout << "Irrlicht test" << std::endl; ////////////////////////////////// CREATION DU DEVICE (=FENETRE) // irr::IrrlichtDevice *device = irr::createDevice ( irr::video::EDT_OPENGL, //deviceType irr::core::dimension2d(800,600), //windowSize 32, //bits false, //fullscreen true, //stencilbuffer false, //vsync 0); //reciver ////////////////////////////////// Creation du video driver // Cette classe sert à communiquer avec l'api bas niveau // du device. On utilise ici OpenGL qui à l'avantage // d'être cross-platform. // irr::video::IVideoDriver* driver = device->getVideoDriver(); //on lui passe en parametre le videoDriver du device ////////////////////////////////// Creation du scene manager // Cettre classe sert à gérer le graphe de scene // irr::scene::ISceneManager *sceneManager = device->getSceneManager(); ////////////////////////////////// Creation d'une camera fixe (temporaire) // sceneManager->addCameraSceneNode (0, irr::core::vector3df (0,0,0), irr::core::vector3df (5,0,0)); /////////////////////////////////// Boucle de rendu // while(device->run()) //tant que l'ont à pas reçu de signal de fermeture { driver->beginScene( //prepare le rendu true, //vider le backBuffer true, //vider le zBuffer irr::video::SColor(255,255,255,255)); //couleur de remplissage en argb (alpha red green blue) sceneManager->drawAll(); //calcul du rendu driver->endScene(); //finir et afficher le rendu } device->drop(); //liberation de la mémoire return 0; }