1
Graphique / [SFML2.0] sf::RenderTexture (depthBuffer)
« le: Janvier 12, 2013, 02:37:57 am »
Bonjour :/
Voila j'ai rencontre un probleme qui m'a bien ennuye avec sf::RenderTexture :
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
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;
}
#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