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

Auteur Sujet: [Résolu][SFML 2.1]Problème d'affichage de sf::Text et sf::Sprite  (Lu 3395 fois)

0 Membres et 1 Invité sur ce sujet

LowG33k

  • Newbie
  • *
  • Messages: 10
    • Live Messenger (MSN) - the-gros-malin@hotmail.fr
    • Voir le profil
Bonjour,

essayant de me remettre à la SFML, j'ai récupérer la dernière version sur le repo GitHub hier soir. J'ai compiler la bibliothèque, pas d'erreur. J'ai également compilé les exemples (en Release).
J'ai voulu faire un test en affichant du texte, et je me suis retrouvé avec le problème visible sur la capture


Comme vous pouvez le voir, le texte (Hello World!) ne s'affiche pas. Il n'y a pas d'erreur de chargement de la font.

J'ai donc essayé de lancer les exemples que j'avais compilé, et j'ai le même soucis. J'ai également les sprites qui ne s'affiche pas. Cependant, j'ai lancé l'exemple OpenGL et j'ai bien l'affichage du cube en mouvement avec la texture de bois dessus.

Ma carte graphique est une Intel HD Graphic, ainsi qu'une NVidia GeForce GT 520MX (laptot ASUS).
J'ai compilé la SFML et mon appli avec MinGW en version 3.82.90.

J'ai cherché sans trouvé de réponses. Si quelqu'un à une idée, je suis preneur.

Merci d'avance pour l'aide que vous pourrez m'apporter.

Edit: J'ai oublier le code minimal:
#include <SFML/Graphics.hpp>
#include <iostream>

int main()
{
    // création de la fenêtre
    sf::RenderWindow window(sf::VideoMode(800, 600), "My window");
    window.setVerticalSyncEnabled(false);
    sf::Font font;
    if (!font.loadFromFile("arial.ttf"))
    {
        std::cerr << "Font not loaded : error" << std::endl;
    }
    sf::Text text;

    // choix de la police à utiliser
    text.setFont(font); // font est un sf::Font

    // choix de la chaîne de caractères à afficher
    text.setString("Hello world");

    text.setPosition(50,50);

    // choix de la taille des caractères
    //text.setCharacterSize(24); // exprimée en pixels, pas en points !

    // choix de la couleur du texte
    text.setColor(sf::Color::Red);

    // choix du style du texte
    //text.setStyle(sf::Text::Bold | sf::Text::Underlined);

    // on fait tourner le programme tant que la fenêtre n'a pas été fermée
    while (window.isOpen())
    {
        // on traite tous les évènements de la fenêtre qui ont été générés depuis la dernière itération de la boucle
        sf::Event event;
        while (window.pollEvent(event))
        {
            // fermeture de la fenêtre lorsque l'utilisateur le souhaite
            if (event.type == sf::Event::Closed)
                window.close();
            if(event.type == sf::Event::KeyPressed){
                if(event.key.code == sf::Keyboard::Escape)
                    window.close();
            }
        }

        // effacement de la fenêtre en noir
        window.clear(sf::Color::Blue);

        // c'est ici qu'on dessine tout
        window.draw(text);

        // fin de la frame courante, affichage de tout ce qu'on a dessiné
        window.display();
    }

    return 0;
}
« Modifié: Mai 03, 2014, 08:40:16 pm par LowG33k »
"La violence est le dernier refuge de l'incompétence" Salvor Hardin, maire de Terminus

victorlevasseur

  • Full Member
  • ***
  • Messages: 206
    • Voir le profil
Re : [SFML 2.1]Problème d'affichage de sf::Text et sf::Sprite
« Réponse #1 le: Mai 03, 2014, 04:15:25 pm »
Et en lancant ton application avec ta carte Nvidia au lieu de la carte Intel.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : [SFML 2.1]Problème d'affichage de sf::Text et sf::Sprite
« Réponse #2 le: Mai 03, 2014, 04:42:55 pm »
Essaye la toute dernière révision.

https://github.com/SFML/SFML/issues/581
Laurent Gomila - SFML developer

LowG33k

  • Newbie
  • *
  • Messages: 10
    • Live Messenger (MSN) - the-gros-malin@hotmail.fr
    • Voir le profil
Re : [SFML 2.1]Problème d'affichage de sf::Text et sf::Sprite
« Réponse #3 le: Mai 03, 2014, 08:39:48 pm »
Super. Merci beaucoup.

La prochaine fois j'irais jeter un coup d'œil sur les bugs si le mien y est pas déjà répertorié. 
"La violence est le dernier refuge de l'incompétence" Salvor Hardin, maire de Terminus

 

anything