Ah d'accord, dans ce cas effectivement sf::VertexArray est essentiel.
Et oui G., je parle bien d'un jeu avec un affichage similaire à l'image.
J'ai donc commencé à me renseigné sur les vertex array. Afficher des lignes est un jeu d'enfant, mais par contre je n'arrive pas à afficher une texture.
Voilà mon code de test :
sf::Texture textureCube;
textureCube.loadFromFile("Ressources/Entites normales/0.png");
sf::VertexArray lines(sf::LinesStrip, 5);
lines[0].position = sf::Vector2f(0, 0);
lines[1].position = sf::Vector2f(40, 0);
lines[2].position = sf::Vector2f(40, 34);
lines[3].position = sf::Vector2f(0, 34);
lines[4].position = sf::Vector2f(0, 0);
lines[0].texCoords = sf::Vector2f(0, 0);
lines[1].texCoords = sf::Vector2f(40, 0);
lines[2].texCoords = sf::Vector2f(40, 34);
lines[3].texCoords = sf::Vector2f(0, 34);
lines[4].texCoords = sf::Vector2f(0, 0);
fenetre.draw(lines, &textureCube);
Je vois bien que la texture se place aux bonnes coodonnées, mais elle n'est affichée que sur les lignes, pas à l'intérieur de mon carré. Comment je peux faire pour afficher la texture entièrement ?
Sinon j'ai du mal à voir comment faire pour afficher toute une map en un seul draw (ou plusieurs car j'ai différentes textures de cubes).
EDIT : c'est bon pour le remplissage avec la texture. Il suffisait de mettre Quads (et d'enlever le dernier vertex de l'array) au lieu de LinesStrip. Mais je vois toujours pas comment afficher plusieurs cubes en un draw.