Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Sujets - Bartpab

Pages: [1]
1
Discussions générales / 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 ^^

2
Fenêtrage / Probléme de création de fenêtre
« le: Juillet 18, 2012, 01:59:32 am »
Bonjour ou bonsoir,

Je viens vous solliciter votre aide au sujet d'un problème assez particulier quant à l'initialisation d'une fenêtre.
J'utilise VC++ Express 2008 et j'ai dans un premier temps linker la lib de manière dynamique en suivant les excellents tutoriels disponibles, mais je me retrouve avec cet ennuyeux problème de la console qui se fige sur le curseur clignotant sans pour autant interpréter les instructions avant et après l'instanciation de sf::RenderWindow (notamment un simple std::cout) et sans afficher le moindre pixel de fenêtre à mon grand regret.

J'ai lu sur le forum que cela serait dût à un soucis de pilotes de carte ATI (Carte qui malheureusement est aussi mienne). Aussi ais-je lu qu'il fallait dans ce cas là passer par un link en statique. Avec l'utilisation de -s sur chaque lib.

Et là miracle cela fonctionne en testant la portion sur le main.

Mais second problème, c'est ce que je voulais enfermer tout ça dans une librairie dynamique (Radiation.dll) qui se trouve être le moteur de jeu entier que je cherche à coder (afin de m'en servir pour créer à la fois un éditeur de niveau et le jeu lui même). La fenêtre s'affiche certes, mais elle semble figer en fond impossible de faire un focus dessus, et pareillement j'ai le soucis de la console fainéante. La librairie dynamique en question link statiquement SFML. Je ne sais pas trop quoi faire.

Merci d'avance pour votre aide.


Pages: [1]
anything