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

Auteur Sujet: Pixels fantomes  (Lu 6967 fois)

0 Membres et 3 Invités sur ce sujet

kryx

  • Jr. Member
  • **
  • Messages: 67
    • Voir le profil
Re : Pixels fantomes
« Réponse #15 le: Mai 21, 2014, 05:13:57 pm »
Voila...

Le problème est le même en c++
Je viens à l'instant de télécharger le dernier sdk, donc je suis bien à jour

voici le code:

#include "stdafx.h"
#include <SFML/Graphics.hpp>

int main()
{
    sf::RenderWindow window(sf::VideoMode(500, 500), "SFML works!");
        sf::RenderTexture t1,t2;
        sf::Sprite s1,s2;
    sf::CircleShape shape(10.f);
    shape.setFillColor(sf::Color::Green);

        t1.create(500,500);
        t2.create(500,500);
        s1.setTexture(t1.getTexture());
        s2.setTexture(t2.getTexture());

        int i = 5;

    while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }

                t1.clear();
                t2.clear();
                t1.draw(shape);
                t1.display();
                t2.draw(s1);
                t2.display();

                i += 5;
                shape.setPosition(i,0);

        window.clear();
        window.draw(s2);
        window.display();
    }

    return 0;
}
 

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Pixels fantomes
« Réponse #16 le: Mai 21, 2014, 07:01:05 pm »
Citer
Je viens à l'instant de télécharger le dernier sdk
Puisque tu as compilé la dernière révision, ce serait mieux avec celle-ci.

Sinon, quel est ton OS ? Ta carte graphique ? Tes drivers sont-ils à jour ?
Laurent Gomila - SFML developer

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Pixels fantomes
« Réponse #17 le: Mai 21, 2014, 07:06:52 pm »
Aucun souci chez moi avec ton code, dernière révision.
Laurent Gomila - SFML developer

kryx

  • Jr. Member
  • **
  • Messages: 67
    • Voir le profil
Re : Pixels fantomes
« Réponse #18 le: Mai 21, 2014, 07:09:51 pm »
Ha ben ca, étrange, étrange....

Je suis sur window 7, ma carte graphique est une Nvidia 650M GT, les pilotes sont bien à jour.

Ha, donc le dernier sdk est pas à jour? j'essaie avec la dernière version github alors...

kryx

  • Jr. Member
  • **
  • Messages: 67
    • Voir le profil
Re : Pixels fantomes
« Réponse #19 le: Mai 21, 2014, 07:13:41 pm »
meme souci avec la dernière version github:


Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Pixels fantomes
« Réponse #20 le: Mai 21, 2014, 08:51:16 pm »
Et avec une seule sf::RenderTexture le bug disparaît ? Essaye aussi de jouer avec l'ordre des appels à clear / draw / display entre les différentes sf::RenderTexture.
Laurent Gomila - SFML developer

kryx

  • Jr. Member
  • **
  • Messages: 67
    • Voir le profil
Re : Pixels fantomes
« Réponse #21 le: Mai 21, 2014, 10:39:07 pm »
J'ai déjà essayé de jouer avec l'ordre, le problème persiste.

Par contre, supprimer une RenderTexture fonctionne, bien sur, mais l'avantage de la deuxième est de pouvoir appliquer un shader (et donc peut-être 3-4 RenderTexture pour en appliquer plusieurs...)

Hooo, mais il me vient à l'idée d'appliquer la renderTexture sur elle-même avec le shader.... J'essaie ca tout de suite... ca résolverait tout^^

kryx

  • Jr. Member
  • **
  • Messages: 67
    • Voir le profil
Re : Pixels fantomes
« Réponse #22 le: Mai 21, 2014, 10:46:14 pm »
Hum, ca fonctionne bien, mais ca veut dire que je ne fait pas de clear en réappliquant la RenderTexture sur elle-même...

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Pixels fantomes
« Réponse #23 le: Mai 21, 2014, 11:03:03 pm »
Citer
Hooo, mais il me vient à l'idée d'appliquer la renderTexture sur elle-même
C'est interdit par OpenGL. Si ça marche chez toi c'est un pur hasard. Dans tous les cas, renonce ;)

Citer
Par contre, supprimer une RenderTexture fonctionne, bien sur, mais l'avantage de la deuxième est de pouvoir appliquer un shader (et donc peut-être 3-4 RenderTexture pour en appliquer plusieurs...)
Oui, le but était juste d'identifier plus précisément le problème, pas de proposer une solution.
Laurent Gomila - SFML developer

kryx

  • Jr. Member
  • **
  • Messages: 67
    • Voir le profil
Re : Pixels fantomes
« Réponse #24 le: Mai 21, 2014, 11:42:06 pm »
ok ok... ben du coup, si tu veux que je fasse des tests particuliers pour vous aider à débug, je suis dispo^^ J'ai besoin de cette correction, donc je ferai tout ce que vous voudrez :D (m'enfin n'allez pas imaginer n'importe quoi non plus)

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Pixels fantomes
« Réponse #25 le: Mai 22, 2014, 08:00:25 am »
Le mieux serait que tu postes sur le forum anglais, avec directement ton code C++ minimal et ton screenshot. Il y a un autre membre de l'équipe de développement qui fera ce qu'il faut ;)
Laurent Gomila - SFML developer

kryx

  • Jr. Member
  • **
  • Messages: 67
    • Voir le profil
Re : Pixels fantomes
« Réponse #26 le: Mai 22, 2014, 12:36:24 pm »
Voila donc mon poste en anglais:
http://en.sfml-dev.org/forums/index.php?topic=15315.0
et le lien d'un auter poste sur le même sujet (il s'agit bien d'un problème de la sfml sur la méthode clear() ):

http://en.sfml-dev.org/forums/index.php?topic=9350.15