Forum de la communauté SFML

Aide => Général => Discussion démarrée par: ThePatchou le Mars 09, 2013, 09:37:17 pm

Titre: (Résolu) [SFML 2.0] Plantage lors du chargement d'une image
Posté par: ThePatchou le Mars 09, 2013, 09:37:17 pm
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.
Titre: Re : [SFML 2.0] Plantage lors du chargement d'une image
Posté par: Laurent 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 !).
Titre: Re : [SFML 2.0] Plantage lors du chargement d'une image
Posté par: ThePatchou 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.