Forum de la communauté SFML

Général => Discussions générales => Discussion démarrée par: Bartpab le Août 17, 2012, 06:59:01 pm

Titre: CEGUI 0.7 et SFML 2.0 RC
Posté par: Bartpab le Août 17, 2012, 06:59:01 pm
Bonjour,

Je crées ce sujet pour faire part de mon expérience quant à l'intégration de CEGUI avec la nouvelle version de SFML faisant suite du tutorial d'explication situé ici http://www.sfml-dev.org/wiki/fr/tutoriels/utilisercegui , juste pour ajouter que pour faire fonctionner CEGUI 0.7 avec la 2.0RC, il faut effectuer ces changements là :

Remplacer ça :
               
mRenderer = new CEGUI::OpenGLRenderer(0, App::Width, App::Height);
mSystem = new CEGUI::System(mRenderer);
mWindowManager = CEGUI::WindowManager::getSingletonPtr();
 
Par :
               
CEGUI::OpenGLRenderer& renderer = OpenGLRenderer::bootstrapSystem(CEGUI::Size(App::Width, App::Height), CEGUI::OpenGLRenderer::TTT_AUTO);
//Ligne magique qui fait que ça marche !
renderer.enableExtraStateSettings(true);       
mSystem = CEGUI::System::getSingletonPtr();
mWindowManager = CEGUI::WindowManager::getSingletonPtr();
 

Si jamais vous effectuez un redimensionnement quelconque de la fenêtre, il est conseillé de récupérer l'évenement via pollEvent et d'utiliser cette fonction de CEGUI pour effectuer le changement, sinon ça va buguer.

mSystem->notifyDisplaySizeChanged(CEGUI::Size(monEventSFML.size.width, monEventSFML.size.height));

Voilà, ceux sont quelques informations mais j'espère que ça aidera quelqu'un ^^