Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: sf::RenderWIndow bugué par un sf::RenderTexture ?  (Lu 2466 fois)

0 Membres et 1 Invité sur ce sujet

gaulois94

  • Sr. Member
  • ****
  • Messages: 259
    • Voir le profil
sf::RenderWIndow bugué par un sf::RenderTexture ?
« le: Octobre 21, 2012, 07:26:18 pm »
Bonsoirs,

bon sans plus tardé, voici le code (l'explication après :p ) :
.
#include <SFML/Graphics.hpp>

int main()
{
        sf::RenderWindow window(sf::VideoMode(800, 600), "teste");
        sf::RectangleShape shape(sf::Vector2f(50, 50));
        window.setFramerateLimit(60);
        shape.setFillColor(sf::Color(255, 0, 0));

        sf::RenderTexture renderTexture;
        renderTexture.create(400, 200);

        while(window.isOpen())
        {
                renderTexture.draw(shape);
                renderTexture.display();

                sf::Sprite sprite(renderTexture.getTexture());
                window.draw(sprite);
                renderTexture.clear();
                window.display();
                window.clear();
        }
}

Ce petit code me sert à tester comment réagis le sf::RenderWindow lorsque je souhaite lui afficher le résultat d'un sf::RenderTexture que je clear juste avant le display du sf::RenderWindow.

Ceci expliqué voici le problème : le sf::RectangleShape s'affiche en clignotant !!! Le pire, c'est que dès fois ce rectangle s'arrête de clignoter quand j'appuie dessus à la souris... Pourquoi donc ?

Merci d'avance :D .

mccusti

  • Invité
Re : sf::RenderWIndow bugué par un sf::RenderTexture ?
« Réponse #1 le: Octobre 22, 2012, 11:31:36 am »
Bonjour,
Tu effaces ta texture avant que la fenêtre ne soit rafraichie. Efface la plutôt à la fin de la boucle.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : sf::RenderWIndow bugué par un sf::RenderTexture ?
« Réponse #2 le: Octobre 22, 2012, 01:20:49 pm »
Ca donne quoi avec une boucle d'évènements ?

Citer
Tu effaces ta texture avant que la fenêtre ne soit rafraichie. Efface la plutôt à la fin de la boucle.
Ca ne changerait rien, après avoir dessiné (appel à draw) tu peux faire ce que tu veux de ce qui a été dessiné, SFML ne s'en sert plus.
Laurent Gomila - SFML developer

gaulois94

  • Sr. Member
  • ****
  • Messages: 259
    • Voir le profil
Re : sf::RenderWIndow bugué par un sf::RenderTexture ?
« Réponse #3 le: Octobre 31, 2012, 09:15:26 pm »
Désoler de ma réponse tardive, je n'ai pas d'excuse. Pour ce qui est de la boucle d'évènement, cela ne change strictement rien.