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.