Bonjour,
dans le tutoriel, il est dit qu'il vaut mieux dessiner un gros tableau de verticle portant sur une texture que des tas de sprites (à cause des changements de texture et d’états qui prennent du temps).
Quand je regarde dans le code source je constate que si je veux dessiner un sf::Sprite
void RenderTarget::draw(const Drawable& drawable, const RenderStates& states)
appelle
void Sprite::draw(RenderTarget& target, RenderStates states) const
qui lui même appelle
void RenderTarget::draw(const Vertex* vertices, unsigned int vertexCount,
PrimitiveType type, const RenderStates& states)
qui est justement la fonction à appeller pour dessiner des tableaux de vertex.
Or dans cette fonction, je trouve
if (textureId != m_cache.lastTextureId)
applyTexture(states.texture);
qui me laisse entrevoir que SFML verifie d'abord s'il y a un changement de texture entre deux appel de draw() avant de changer de texture dans openGL.
Donc ma question:
Si je dessine des sprites en rafale mais que tous ces sprites pointent sur une même texture, cela reste-il déconseillé ?
Merci d'avance, et bonne journée.