An internal OpenGL call failed in Texture.cpp (146) : GL_INVALID_ENUM, an unacce
ptable value has been specified for an enumerated argument
An internal OpenGL call failed in Texture.cpp (147) : GL_INVALID_ENUM, an unacce
ptable value has been specified for an enumerated argument
sf::Texture perso;
sf::Sprite sprite_perso;
if (!perso.loadFromFile("image.png"))
{
std::cout << "ERREUR : chargement de image.png" << std::endl;
}
Une petite recherche sur ton message d'erreur + SFML indique apparemment que ta carte graphique c'est de la merde ou que tes drivers ne sont pas à jour.
#include <SFML/Graphics.hpp>
#include <iostream>
#include <string>
#include <cstdlib>
#include "Shape.h"
sf::RenderWindow window;
sf::Texture perso;
sf::Sprite sprite_perso;
sf::Texture image;
sf::Sprite sprite_image;
int main()
{
window.create(sf::VideoMode(800, 600), "Test SFML");
window.setPosition(sf::Vector2i(192, 0));
std::cout << "Lancement du Test" << std::endl;
if (!perso.loadFromFile("resources/image.png"))
{
std::cout << "ERREUR : chargement de image.png" << std::endl;
}
if (!image.loadFromFile("resources/image2.png"))
{
std::cout << "ERREUR : chargement de image2.png" << std::endl;
}
sprite_perso.setTexture(perso);
sprite_perso.setPosition(400, 400);
sprite_image.setTexture(image);
sprite_image.setPosition(10, 10);
while(window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
//ont dessine et on affiche..;
window.draw(sprite_perso);
window.draw(sprite_image);
window.display();
window.clear();
}
return 0;
}
An internal OpenGL call failed in Texture.cpp (146) : GL_INVALID_ENUM, an unacce
ptable value has been specified for an enumerated argument
An internal OpenGL call failed in Texture.cpp (147) : GL_INVALID_ENUM, an unacce
ptable value has been specified for an enumerated argument
Failed to load image "resources/image2.png". Reason : Unable to open file
ERREUR : chargement de image2.png
if (!perso.loadFromFile("resources/image.png"))et j'ai aussi changer l'image, cette fois ça marche :o Les deux images ont été chargées ???
{
std::cout << "ERREUR : chargement de image.png" << std::endl;
}
if (!image.loadFromFile("resources/image2.png"))
{
std::cout << "ERREUR : chargement de image2.png" << std::endl;
}
sprite_perso.setTexture(perso);
sprite_perso.setPosition(600, 600);
sprite_image.setTexture(image);
sprite_perso.setPosition(10, 10);
Ça te dit quoi ce code (après avoir créé la fenêtre bien sûr) ?
sf::ContextSettings settings = window.getSettings();
std::cout << "version:" << settings.majorVersion << "." << settings.minorVersion << std::endl;
version:1.1
Sinon évite d'avoir des RenderWindow ou des Textures globales, ça peut poser problème. En plus t'en as pas besoin là.
Failed to load image "resources/image1.png". Reason : Unable to open file
ERREUR : chargement de image1.png
Vuc je vien de commencer je fait comme les tuto,Nonon une RenderWindow c'est bien. (ça permet de dessiner des sprites par exemple :D) Je voulais dire qu'il vallait mieux ne pas utiliser de RenderWindow globale, ni de Texture globale, car ça peut poser des problèmes d'initialisation.
Pour "renderWindow" je devrai mettre "Window"?
ça me met :D'après Laurent, le développeur de la SFML :Citerversion:1.1
SFML is not supposed to work in version 1.1 of OpenGL, it uses some 1.2 and 1.4 features.D'où tes problèmes. Donc ouai ta carte graphique est pas terrible ou alors ses dRivers ne sont pas à jour. Un driver, c'est en gros un programme qui fait fonctionner un composant de ton PC. Pour la carte graphique on peut les télécharger sur le site du constructeur. Je ne sais plus trop comment faire pour savoir quelle est la CG sur l'ordinateur mais j'imagine qu'une petite recherche google suffira à trouver comment faire. ;)
Mais pourquoi la première image "image2.png" affichait un message erreur, pk? :o :-\ ???Pas au bon endroit ptetre. Ou l'image a un problème. Ou peut-être qu'avec ton problème de carte graphique il peut se passer des choses bizarres.
Cela veut donc dire que si je passe un petit programme a un amiSi bien sûr.
il ne pourra pas lire les images dans le programe.. :-\
Et ton "tuto" c'est quoi ? Les officiels ?
Ou l'image a un problèmeJe l'avais prise d'un exemple dans "sfml" donc je pense pas qu'elle a un problème ;D
Admetons que tous est a jour ? ça fait de mon "script" et "futur petit jeux" Des nis a bug? :-[ :'( ???Je ne sais pas mais ça n'augure rien de bon. ^^
Pour les tutos, les officiels sont bons. Et au moins t'es sûr qu'ils ont été écrits par quelqu'un de bon et qui connait bien la SFML et qu'ils ont été relus par de nombreuses personnes expérimentées.