SpriteBatch:flush (Français)

Disponible depuis LÖVE 0.9.2
Ce-tte function n'est pas supporté-e par des versions plus anciennes.

Envoie immédiatement tous les données du batch des sprites nouvelles ou modifiées au processeur graphique.

Normalement, il n'est pas nécessaire d'appeler cette méthode comme love.graphics.draw(spritebatch, ...) le fera automatiquement si nécessaire, mais utiliser explicitement SpriteBatch:flush permet d'avantage de contrôle sur le moment où cela se produit.

Si cette méthode est utilisée, elle ne doit généralement pas être appelée plus d'une fois (au plus) entre les appels à love.graphics.draw(spritebatch, ...).

Fonction

Synopsis

SpriteBatch:flush( )

Arguments

Aucun.

Retourne

Rien.

Exemples

Initialise un spritebatch statique avec des sprites et envoie immédiatement les données au processeur graphique

function love.load()
    image = love.graphics.newImage("tile.png")
    spritebatch = love.graphics.newSpriteBatch(image, 20 * 20, "static")

    for y = 1, 20 do
        for x = 1, 20 do
            spritebatch:add((x - 1) * 64, (y - 1) * 64)
        end
    end

    -- Si nous appelons  SpriteBatch:flush maintenant, alors il ne sera pas appelé en interne lorsque le SpriteBatch ist tracé pour la première fois.
    -- En d'autre termes, nous choisissons d'effectuer ce travail au sein de love.load plutôt que lors du premier appel de love.draw.
    spritebatch:flush()
end

function love.draw()
    love.graphics.draw(spritebatch, 0, 0)
end

Voir également


Autres langues