Bonjour
Je me permets de créer un post car je n'ai pas réussi à trouver un sujet en rapport avec mon erreur...
En fait le souci que je rencontre se présente dès que j'utilise un RenderTexture pour afficher à l'écran. Je vous montre le code que j'ai réalisé pour tester:
#include <SFML/Graphics.hpp>
#include <string>
#include <iostream>
int main(int argc, char* argv[])
{
sf::RenderWindow app(sf::VideoMode(800, 600, 32), "test");
sf::Texture texture;
texture.loadFromFile("tileTest2.png");
sf::Sprite sprite;
sprite.setTexture(texture);
sf::RenderTexture rendertxt;
rendertxt.create(160, 80);
while(app.isOpen())
{
rendertxt.clear();
rendertxt.draw(sprite);
rendertxt.display();
sf::Event m_event;
while(app.pollEvent(m_event))
if(m_event.type == sf::Event::Closed) app.close();
app.clear();
sf::Sprite sprite2;
sprite2.setTexture(rendertxt.getTexture());
app.draw(sprite2);
app.display();
}
return EXIT_SUCCESS;
}
Avec ce code, j'obtiens une image complètement décalée:
J'ai testé l'affichage du tout premier Sprite sans passer par le RenderTexture, et j'obtiens mon image complète qui est composée de 8 tiles, en position [0,0] comme cela doit se produire normalement...
J'ai déjà tenté les setPosition, setTextureRect, etc etc, car au départ je pensais que j'avais mal fait quelque chose, mais cela ne change visiblement pas grand chose...
Pour informations, je travaille avec la RC de SFML2, et je dispose d'une carte ATI Radeon HD 6490, qui travaille avec openGL version 9 je crois (je ne sais plus où retrouver l'info
).
J'ai remarqué que les cartes ATI posaient pas mal de problèmes sur le bug tracker, serait-ce la cause?
Sinon, quelqu'un aurait-il une idée d'où ce problème viendrait?
Merci d'avance.