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 См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/SpriteBatch:flush