Bonjour,
J'essaie d'utiliser la fonction append de VertexArray pour optimiser mon programme.
Mais j'ai du mal à comprendre comment cela marche ...
Quand on fait : vertexarray.append(vertex)
On ajoute une vertex à notre vertexarray n'est ce pas ?
Actuellement j'ai ce code :
void Tile::appendTile(int posX, int posY)
{
if (!textureTileset.loadFromFile("Resources/Tileset.png"))
std::cout << "Error Loading" << std::endl;
vertex.position = sf::Vector2f(posX * TILESIZE, posY * TILESIZE);
vertex.texCoords = sf::Vector2f(128,0);
tiles.append(vertex);
vertex.position = sf::Vector2f(posX * TILESIZE + TILESIZE, posY * TILESIZE);
vertex.texCoords = sf::Vector2f(192,0);
tiles.append(vertex);
vertex.position = sf::Vector2f(posX * TILESIZE + TILESIZE, posY * TILESIZE + TILESIZE);
vertex.texCoords = sf::Vector2f(192,64);
tiles.append(vertex);
vertex.position = sf::Vector2f(posX * TILESIZE, posY * TILESIZE + TILESIZE);
vertex.texCoords = sf::Vector2f(128,64);
tiles.append(vertex);
}
Où tiles est un vertexarray et vertex une vertex
Mais à l'écran je n'ai que des points quand je fais appel à cette fonction ... Faut il faire quelque chose par la suite pour lié les vertex entre elles ?
Merci d'avance