Forum de la communauté SFML

Aide => Graphique => Discussion démarrée par: Mr21 le Janvier 12, 2013, 02:37:57 am

Titre: [SFML2.0] sf::RenderTexture (depthBuffer)
Posté par: Mr21 le Janvier 12, 2013, 02:37:57 am
Bonjour :/


Voila j'ai rencontre un probleme qui m'a bien ennuye avec sf::RenderTexture :
#include                <SFML/Graphics.hpp>
#include                <SFML/Window.hpp>
#include                <iostream>

int                     main(void)
{
  sf::RenderWindow      win(sf::VideoMode(1024, 768), "sfml");
  sf::RenderTexture     rtex;
  sf::Texture           tex;
  sf::Sprite            sp1;

  std::cout << "rtex.create() = " << rtex.create(50, 50, true) << std::endl;
  tex.loadFromFile("image.png");
  sp1.setTexture(tex);
  if (win.isOpen())
    {
      win.clear();
      win.draw(sp1);
      std::cout << "1" << std::endl;
      win.display();
      std::cout << "2" << std::endl;
      usleep(0.5 * 1000 * 1000);
    }
  return 0;
}

Dans ce code, si je passe le parametre optionnel depthBuffer a false, je n'arrive plus a afficher "2" sur la sortie standard...
Impossible de savoir d'ou ca vient, qqun aurait une idee?
Ah oui.. ce probleme semble etre lie au fait qu'il y ai un sprite de charge etc. sinon tout se passe relativement bien.

Peut etre cette question a deja ete posee ici :
http://fr.sfml-dev.org/forums/index.php?topic=9454

Je sais pas si cest lie.


Merci d'avance :)
Titre: Re : [SFML2.0] sf::RenderTexture (depthBuffer)
Posté par: G. le Janvier 12, 2013, 04:51:07 am
Ca donne quoi avec une boucle d'évènements ?
Me semble qu'une boucle d'évènement fait partie du code minimal à avoir pour être sûr que ta fenêtre ne fait pas de trucs douteux. (à confirmer :( )
Titre: Re : [SFML2.0] sf::RenderTexture (depthBuffer)
Posté par: victorlevasseur le Janvier 14, 2013, 07:18:33 pm
On doit obligatoirement mettre la boucle d'événements pour que le programme fonctionne.
Titre: Re : [SFML2.0] sf::RenderTexture (depthBuffer)
Posté par: Laurent le Janvier 14, 2013, 09:31:57 pm
Normalement seule la fenêtre concernée n'est pas réactive sans boucle d'évènements, mais bon dans le doute essaye quand même d'en mettre une.