Justement en utilisant ma fonction .loadTexture() je me suis dit que ça allais charger ma texture une fois et puis basta, mais quand je fais .texcoord ça charge à chaque fois la texture ? Que dois je faire du coup ?
Regarde là :
Tilemap.push_back(tile);
Là tu recopies
tile et sa texture dans le tableau. Et lorsque le tableau a besoin de plus de place en mémoire, tous ses éléments sont à nouveau recopiés avec leur texture. Tout ceci fait au total environ une quarantaine de recopies de Tile, et donc de texture.
Ce que tu dois faire, c'est ne pas stocker la texture dans chaque tuile, puisque celles-ci partagent toutes la même. Elle doit être stockée au niveau de la carte.
Ok je vais relire le tuto sur les Vertex Arrays, mais là ça fait tellement longtemps que je butte dessus que j'ai vraiment eu besoin de votre aide
Est-ce que tu as compris ce tutoriel et l'exemple de tilemap ? Si non, tu butes sur quel(s) point(s) en particulier ?