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

Auteur Sujet: (Résolu) [SFML 2.0] Plantage lors du chargement d'une image  (Lu 2704 fois)

0 Membres et 1 Invité sur ce sujet

ThePatchou

  • Newbie
  • *
  • Messages: 9
    • Voir le profil
Bonjour à vous,
J'ai encore un autre soucis. J'ai réussi à faire le code qui permet d'afficher l'image, mais le problème est que quand je charge mon image, le programme plante tout simplement.
J'ai vérifié que le chemin est bon (Sinon il m'aurait affiché une erreur), et j'ai utilisé le débugger et il m'a renvoyé "Segmentation fault".
Étant donné que je ne pige pas trop la phrase (J'ai essayé Google trans (Je me prépare à me faire gronder) mais il me donne aucun résultat), je ne peux pas essayer de régler l'erreur.
Voici le code qui permet de charger une image :
bool Texture::load(string file, bool rgba)
{
    // Chargement de la texture
    if (!m_img.loadFromFile(file.c_str())) // (La ligne qui fait planter) Le chemin étant D:/PiggyCraft/GameData/Image.png
    {
        // Si ça ne marche pas, on retourne faux
        return false;
    }

    // Configuration de la taille
    m_width = m_img.getSize().x;
    m_height = m_img.getSize().y;

    // Configuration de la texture
    glGenTextures(1, &m_id);
    glBindTexture(GL_TEXTURE_2D, m_id);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
    gluBuild2DMipmaps(GL_TEXTURE_2D, (rgba ? GL_RGBA : GL_RGB), m_width, m_height, (rgba ? GL_RGBA : GL_RGB), GL_FLOAT, m_img.getPixelsPtr());

    // On retourne vrai
    return true;
}
Pourriez-vous me donner une piste ou une aide ?
Merci à vous, ThePatchou.
« Modifié: Mars 10, 2013, 02:57:47 pm par ThePatchou »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : [SFML 2.0] Plantage lors du chargement d'une image
« Réponse #1 le: Mars 09, 2013, 09:58:47 pm »
Quel compilateur et quelle version de SFML utilises-tu ?

Sinon, c'est pas Google translate qu'il te faut, juste un tutoriel pour apprendre à te servir de ton debugger (c'est plus qu'indispensable, personne ne peut développer sérieusement sans debugger !).
Laurent Gomila - SFML developer

ThePatchou

  • Newbie
  • *
  • Messages: 9
    • Voir le profil
Re : [SFML 2.0] Plantage lors du chargement d'une image
« Réponse #2 le: Mars 10, 2013, 02:32:39 pm »
Rebonjour,
Pour ta question sur le compilateur, j'utilise MinGW (inclut dans Qt) et la version d'SFML est SFML-2.0-rc-146-gef78b6d (Je crois).
Je viens de lire le tutoriel sur le Site du Zéro sur comment fonctionne un débugger. Je vais tenter de débugger mon programme.
Merci à toi.

EDIT : Je me suis rendu compte que j'ai fait beaucoup de fautes, dont notamment que l'erreur se trouvait dans la fonction glu. Merci sinon.
« Modifié: Mars 10, 2013, 02:58:28 pm par ThePatchou »