Spec-Zone.ru › LÖVE

SpriteBatch:flush

Доступно начиная с LÖVE 0.9.2
Эта функция не поддерживается в более ранних версиях.

Немедленно отправляет все новые и изменённые данные спрайтов в пакет на графический процессор.

Обычно вызывать этот метод не нужно, так как love.graphics.draw(spritebatch, ...) автоматически выполнит это, если необходимо, но явное использование SpriteBatch:flush даёт больший контроль над тем, когда произойдёт работа.

Если этот метод используется, его обычно не следует вызывать более одного раза (как максимум) между вызовами love.graphics.draw(spritebatch, ...).

Функция

Синопсис

SpriteBatch:flush( )

Аргументы

Нет.

Возвращаемое значение

Ничего.

Примеры

Инициализация статического спрайт-пакета со спрайтами и немедленная отправка данных на графический процессор

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
 
    -- If we call SpriteBatch:flush now then it won't be called internally when the SpriteBatch is drawn for the first time.
    -- In other words, we're choosing to do the work in love.load instead of the first love.draw.
    spritebatch:flush()
end
 
function love.draw()
    love.graphics.draw(spritebatch, 0, 0)
end

См. также

  • SpriteBatch

© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/SpriteBatch:flush

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API