Bonsoir,
Je viens demander vos points de vues.
Pour afficher une grande carte, j'ai un object Map qui herite de sf::Sprite.
Mais Tile font 128 * 128
Pour afficher les textures, c'est ok tout vas bien nikel
Mais le truc que je comprend pas c'est quand je joue avec la taille de mes cartes
25*25 => 1000FPS
50*50 => 300FPS
100*100 => 100FPS
J'utilise une sf::view avec un zoom de 4 pour faire comme du 32 * 32
class MapGame : public sf::Sprite
std::vector<std::shared_ptr<MapTile>> Tiles;
this->texture->create(this->width, this->height);
for (int y = 0; y < this->nbTitleHeight; y += 1)
{
for (int x = 0; x < this->nbTitleWidth; x += 1)
{
this->texture->update(*MonObjectImage, x * this->tileWidth, y * this->tileHeight);
}
}
this->setTexture(*this->texture);
Quand je suis en zoom 1 les FPS sont bien meilleur
Je fais les même test avec un tile de 32 * 32 - les performance sont bien meilleure
500 * 500 => 200 FPS
Donc si je veux faire des grande map je dois travailler avec des petit tiles ?
Il y mieux que Sf:Sprite pour afficher une carte ?
Enfin voilà quoi , je sais pas si c'est normal ou si c'est moi qui m’inquiète pour rien.
Merci à tous et longue vie a SFML