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

Auteur Sujet: [sfml2][osx]bug d'affichage avec des renderTexture  (Lu 3368 fois)

0 Membres et 1 Invité sur ce sujet

Canadadry

  • Hero Member
  • *****
  • Messages: 1081
    • Voir le profil
[sfml2][osx]bug d'affichage avec des renderTexture
« le: Février 06, 2013, 09:59:21 pm »
Bonjour,

J'ai essayé d'ajouter une renderTexture dans mon programme. Mais elle a l'air de corrompre mes textures quand je la crée.

Voila mon code minimal fonctionnel :
#include <iostream>
#include <map>
#include <memory>
#include <cmath>

#include <SFML/Graphics.hpp>

int screen_width = 32;
int screen_height = 24;
int tile_size = 16;

std::string path = "img";

int main(int argc, char** argv)
{

        printf("build time %s\n",__TIME__);

        path = argv[0];
        path = path.substr(0,path.rfind("/"));
        path = path.substr(0,path.rfind("/"));
        path += "/Resources";

        sf::RenderWindow window(sf::VideoMode(screen_width*tile_size, screen_height*tile_size), "TileGame",sf::Style::Titlebar | sf::Style::Close);
        window.setVerticalSyncEnabled(true);
        window.setKeyRepeatEnabled(false);

        sf::RenderTexture textue;
//      textue.create(screen_width*tile_size, screen_height*tile_size,false);

        sf::Texture* m_texture = new sf::Texture;
        m_texture->loadFromFile(path+"/title.png");
        sf::Sprite      m_sprite;
        m_sprite.setTexture(*m_texture);

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

                window.setActive(true);
                window.clear(sf::Color::Black);
                window.draw(m_sprite);
                window.display();


        }

        return 0;
}
 

Si je dé commente le create plus rien ne s'affiche.
Si joint des screenshots de mon programme. Une quand tout fonctionne, et l'autre avec le renderTexture.
http://img842.imageshack.us/img842/6592/capturedcran20130206214.png
http://img109.imageshack.us/img109/6592/capturedcran20130206214.png

Si vous avez une idée,
Merci.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : [sfml2][osx]bug d'affichage avec des renderTexture
« Réponse #1 le: Février 07, 2013, 08:16:37 am »
Essaye la dernière version de tes drivers graphiques, et aussi de SFML 2.
Laurent Gomila - SFML developer

Canadadry

  • Hero Member
  • *****
  • Messages: 1081
    • Voir le profil
Re : [sfml2][osx]bug d'affichage avec des renderTexture
« Réponse #2 le: Février 07, 2013, 09:11:35 am »
La derniers version de mes drivers graphiques ça risque d'être dur vu que c'est Apple qui les fournis. Pour ce qui est de la dernières version de la SFML je suis quasiment sur d'en avoir une très récente. J'essayerai la dernière pour voir.

Dans tous les cas j'ai déjà fais du fbo sans aucun problème sur mon mac. Par contre je le faisait en opengl brute.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : [sfml2][osx]bug d'affichage avec des renderTexture
« Réponse #3 le: Février 07, 2013, 09:26:36 am »
Et si tu crées la render-texture avant la fenêtre, il se passe quoi ?
Autre test : si tu mets un window.setActive(true) juste après avoir créé la texture, ça donne quoi ?
Laurent Gomila - SFML developer

Canadadry

  • Hero Member
  • *****
  • Messages: 1081
    • Voir le profil
Re : [sfml2][osx]bug d'affichage avec des renderTexture
« Réponse #4 le: Février 07, 2013, 06:19:28 pm »
Dans les deux cas ça remarche. Par contre le passage à la dernière version présente sur gitub ne change rien.
Est-ce que c'est la solution ? Ou juste un moyen d'identifier le problème ?

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : [sfml2][osx]bug d'affichage avec des renderTexture
« Réponse #5 le: Février 07, 2013, 07:06:58 pm »
Il n'y a pas de "solution", ton code devrait fonctionner tel quel. Ces questions sont juste un essai pour identifier le problème.

Comme ça touche à la création et au partage de contextes OpenGL, malheureusement je ne peux pas t'en dire plus car ce n'est pas moi qui gère cette partie, c'est spécifique à Mac OS X.
Laurent Gomila - SFML developer

Canadadry

  • Hero Member
  • *****
  • Messages: 1081
    • Voir le profil
Re : [sfml2][osx]bug d'affichage avec des renderTexture
« Réponse #6 le: Février 07, 2013, 07:26:58 pm »
Ok alors j'ouvre un bug alors.
Merci