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

Auteur Sujet: Tableau fixe de sprites  (Lu 7224 fois)

0 Membres et 2 Invités sur ce sujet

lezebulon

  • Full Member
  • ***
  • Messages: 235
    • Voir le profil
Re : Tableau fixe de sprites
« Réponse #15 le: Août 24, 2012, 10:08:24 pm »
Euh dsl j'y arrive toujours pas...
Il faut faire un truc comme ça?
Quand j'utilise pas le renderstate je dessine bien un rectangle avec une ligne rouge, mais avec le renderstate je vois rien

        sf::VertexArray v_array;
        v_array.append(sf::Vertex(sf::Vector2f(1,1) , sf::Color::Red));
        v_array.append(sf::Vertex(sf::Vector2f(60,1) , sf::Color::Red));
        v_array.append(sf::Vertex(sf::Vector2f(60,10 ), sf::Color::Red));
        v_array.append(sf::Vertex(sf::Vector2f(1,10), sf::Color::Red));
        v_array.append(sf::Vertex(sf::Vector2f(1,1), sf::Color::Red ));
       
        v_array.setPrimitiveType(sf::LinesStrip);
        sf::Texture text;
        text.loadFromFile("../ressources/tileset_base.png");

        sf::RenderStates rend(&text);

    sf::RenderWindow App(sf::VideoMode(800, 600, 32), "SFML Graphics");
   
    // Start game loop
        while (App.isOpen())
    {
        // Process events
        sf::Event Event;
                while (App.pollEvent(Event))
        {
            // Close window : exit
                        if (Event.type == sf::Event::Closed)
                                App.close();
        }
        App.clear();
       App.draw(v_array/*, rend*/);
        App.display();
    }

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Tableau fixe de sprites
« Réponse #16 le: Août 25, 2012, 09:54:20 am »
Tu n'as pas défini les coordonnées de texture de tes vertexs, du coup ils ne savent pas quel morceau de la texture ils doivent afficher.

Et pas la peine de déclarer ton sf::RenderStates durant l'init, passe directement la texture à la fonction draw.
Laurent Gomila - SFML developer