Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: CEGUI 0.7 et SFML 2.0 RC  (Lu 2592 fois)

0 Membres et 1 Invité sur ce sujet

Bartpab

  • Newbie
  • *
  • Messages: 3
    • Voir le profil
CEGUI 0.7 et SFML 2.0 RC
« 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 ^^